HEX
Server: Apache/2.4.41
System: Linux mainweb 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: nationalmedicaregrp (1119)
PHP: 8.3.7
Disabled: exec,passthru,shell_exec,system,popen,proc_open,pcntl_exec
Upload Files
File: /home/ubuntu/bin/firefox/browser/features/[email protected]
�9PK
!<,h�??��chrome.manifestPK
!<!a�6����a�bootstrap.jsPK
!<�i&;n!n!A��H�chrome/content/prerendered/en-US/activity-stream-prerendered.htmlPK
!<���;�;�&���chrome/content/css/activity-stream.cssPK
!<O�[�558���achrome/content/data/content/assets/glyph-topsites-16.svgPK
!<���h��>��cchrome/content/data/content/assets/glyph-arrowhead-down-12.svgPK
!<H�e^224��Ndchrome/content/data/content/assets/glyph-edit-16.svgPK
!<D)�ff6���echrome/content/data/content/assets/glyph-pocket-16.svgPK
!<x��:���gchrome/content/data/content/assets/glyph-highlights-16.svgPK
!<�b)HHB���lchrome/content/prerendered/static/activity-stream-initial-state.jsPK
!<t�J�����rchrome/content/vendor/react.jsPK
!<�I�"q"q"����chrome/content/vendor/react-dom.jsPK
!<��`
`
#����chrome/content/vendor/prop-types.jsPK
!<�����#���chrome/content/vendor/react-intl.jsPK
!<F���}x}x����chrome/content/vendor/redux.jsPK
!<�t��
2
2$���!chrome/content/vendor/react-redux.jsPK
!<�U����;��Tchrome/content/prerendered/en-US/activity-stream-strings.jsPK
!<j ����5��!jchrome/content/data/content/activity-stream.bundle.jsPK
!<!�Z1�4�4%��s(chrome/content/lib/ActivityStream.jsmPK
!<>�LN4)4)!���]chrome/content/common/Actions.jsmPK
!<�VRr��*���chrome/content/lib/ActivityStreamPrefs.jsmPK
!<tw��i
i
&��.�chrome/content/lib/ManualMigration.jsmPK
!<�+R���!��ۡchrome/content/lib/NewTabInit.jsmPK
!<�Q.�/8/8&����chrome/content/lib/SectionsManager.jsmPK
!<�܈5$5$!��.�chrome/content/lib/PlacesFeed.jsmPK
!<M�}} ���chrome/content/lib/PrefsFeed.jsmPK
!<>V�vmm'��]chrome/content/common/PrerenderData.jsmPK
!<%pO͢���chrome/content/lib/Store.jsmPK
!<sF��#�#3���3chrome/content/lib/ActivityStreamMessageChannel.jsmPK
!<�N�Ql.l."���Wchrome/content/common/Reducers.jsmPK
!<۔�а� ����chrome/content/common/Dedupe.jsmPK
!<�5�fƬƬ��x�chrome/content/vendor/Redux.jsmPK
!<�S"�**#��{7	chrome/content/lib/SnippetsFeed.jsmPK
!<Fc 7��,���U	chrome/content/lib/ActivityStreamStorage.jsmPK
!<��hvv%���Y	chrome/content/lib/SystemTickFeed.jsmPK
!<��2��>�>$���^	chrome/content/lib/TelemetryFeed.jsmPK
!<�
���"����	chrome/content/lib/FaviconFeed.jsmPK
!<�E�
�	�	&����	chrome/content/lib/PersistentCache.jsmPK
!<��UKii'����	chrome/content/lib/TippyTopProvider.jsmPK
!<���..#��X�	chrome/content/lib/TopSitesFeed.jsmPK
!<�h�����	chrome/content/lib/ShortURL.jsmPK
!<��^H^H%����	chrome/content/lib/TopStoriesFeed.jsmPK
!<�c�^�2�21���A
chrome/content/lib/UserDomainAffinityProvider.jsmPK
!<�d?L�#�#%���t
chrome/content/lib/HighlightsFeed.jsmPK
!<&��/��!��˘
chrome/content/lib/LinksCache.jsmPK
!<K,,3����
chrome/content/data/content/tippytop/top_sites.jsonPK
!<8�{��6���
chrome/content/data/content/assets/glyph-import-16.svgPK
!<��<T4��`�
chrome/content/data/content/assets/glyph-info-16.svgPK
!<�6=RR%��ε
chrome/content/common/PerfService.jsmPK
!<��V\V\"��c�
chrome/content/lib/FilterAdult.jsmPK
!<s�L{��"���!chrome/content/lib/Screenshots.jsmPK
!<�D@%��'���2chrome/content/lib/UTEventReporting.jsmPK
!<)����3���9chrome/content/data/content/assets/glyph-add-16.svgPK
!<��@��>���:chrome/content/data/content/assets/glyph-arrowhead-down-16.svgPK
!<!B�rJJ6���;chrome/content/data/content/assets/glyph-cancel-16.svgPK
!<��nk��6��|=chrome/content/data/content/assets/glyph-delete-16.svgPK
!<�~��7���?chrome/content/data/content/assets/glyph-dismiss-16.svgPK
!<��5��;��Achrome/content/data/content/assets/glyph-historyItem-16.svgPK
!<���%%8��Bchrome/content/data/content/assets/glyph-maximize-16.svgPK
!<
�S��8���Cchrome/content/data/content/assets/glyph-minimize-16.svgPK
!<>Wr�]]<���Dchrome/content/data/content/assets/glyph-modal-delete-32.svgPK
!<�Q�gg9���Gchrome/content/data/content/assets/glyph-newWindow-16.svgPK
!<��ʛ�3��`Ichrome/content/data/content/assets/glyph-pin-12.svgPK
!<PA�II3��LKchrome/content/data/content/assets/glyph-pin-16.svgPK
!<r�jAxx8���Mchrome/content/data/content/assets/glyph-trending-16.svgPK
!<�*iFww5���Ochrome/content/data/content/assets/glyph-unpin-16.svgPK
!<`"Jۍ�<��~Rchrome/content/data/content/assets/glyph-webextension-16.svgPK
!<=��
��9��eUchrome/content/data/content/assets/topic-show-more-12.svgPK
!<��49�0�0A��xVchrome/content/data/content/tippytop/images/[email protected]
!<a�hK��=����chrome/content/data/content/tippytop/images/[email protected]
!<%��z��9����chrome/content/data/content/tippytop/images/[email protected]
!<U�  ;����chrome/content/data/content/tippytop/images/[email protected]
!<�P��GG9���chrome/content/data/content/tippytop/images/[email protected]
!<��?G��7���
chrome/content/data/content/tippytop/images/[email protected]
!<SA��**?���!
chrome/content/data/content/tippytop/images/[email protected]
!<����?��:L
chrome/content/data/content/tippytop/images/[email protected]
!<��	�	8���h
chrome/content/data/content/tippytop/images/[email protected]
!<�Z3��9���r
chrome/content/data/content/tippytop/images/[email protected]
!<�/߂<<=����
chrome/content/data/content/tippytop/images/[email protected]
!<�v�%��>��J�
chrome/content/data/content/tippytop/images/[email protected]
!<��ᛩ&�&9����
chrome/content/data/content/tippytop/images/[email protected]
!<�$+9J9J@����
chrome/content/data/content/tippytop/images/[email protected]
!<�ϼ??;��)chrome/content/data/content/tippytop/images/[email protected]
!<"C�~ll>���$chrome/content/data/content/tippytop/images/[email protected]
!<�W�s!s!?���0chrome/content/prerendered/ach/activity-stream-prerendered.htmlPK
!<�ڞ_yy9��YRchrome/content/prerendered/ach/activity-stream-strings.jsPK
!<x����3��)hchrome/content/prerendered/ach/activity-stream.htmlPK
!<,��һ!�!>��Lochrome/content/prerendered/an/activity-stream-prerendered.htmlPK
!<4(E��8��c�chrome/content/prerendered/an/activity-stream-strings.jsPK
!<_�����2��m�chrome/content/prerendered/an/activity-stream.htmlPK
!<��<"<">����chrome/content/prerendered/ar/activity-stream-prerendered.htmlPK
!<΀���#�#8���chrome/content/prerendered/ar/activity-stream-strings.jsPK
!<�D���2��G�chrome/content/prerendered/ar/activity-stream.htmlPK
!<CS�$�!�!?��d�chrome/content/prerendered/ast/activity-stream-prerendered.htmlPK
!<5R��]]9��N chrome/content/prerendered/ast/activity-stream-strings.jsPK
!<%�����3��?chrome/content/prerendered/ast/activity-stream.htmlPK
!<vdG��!�!>��!Fchrome/content/prerendered/az/activity-stream-prerendered.htmlPK
!<�Mkbtt8��2hchrome/content/prerendered/az/activity-stream-strings.jsPK
!<2t����2����chrome/content/prerendered/az/activity-stream.htmlPK
!<��՜##>���chrome/content/prerendered/be/activity-stream-prerendered.htmlPK
!<|���8����chrome/content/prerendered/be/activity-stream-strings.jsPK
!<=�����2��h�chrome/content/prerendered/be/activity-stream.htmlPK
!<���|4"4">����chrome/content/prerendered/bg/activity-stream-prerendered.htmlPK
!<ݔ���8���chrome/content/prerendered/bg/activity-stream-strings.jsPK
!<E���2���chrome/content/prerendered/bg/activity-stream.htmlPK
!<|n�xf$f$A��chrome/content/prerendered/bn-BD/activity-stream-prerendered.htmlPK
!<'�----;���<chrome/content/prerendered/bn-BD/activity-stream-strings.jsPK
!<�\��5��hjchrome/content/prerendered/bn-BD/activity-stream.htmlPK
!<�svCr$r$A���qchrome/content/prerendered/bn-IN/activity-stream-prerendered.htmlPK
!<X�H�-�-;��j�chrome/content/prerendered/bn-IN/activity-stream-strings.jsPK
!<��6���5��P�chrome/content/prerendered/bn-IN/activity-stream.htmlPK
!<��"">����chrome/content/prerendered/br/activity-stream-prerendered.htmlPK
!<1'���8����chrome/content/prerendered/br/activity-stream-strings.jsPK
!<i$����2���chrome/content/prerendered/br/activity-stream.htmlPK
!<�R��!�!>��	chrome/content/prerendered/bs/activity-stream-prerendered.htmlPK
!<W�����8��0chrome/content/prerendered/bs/activity-stream-strings.jsPK
!<�^ |��2��Hchrome/content/prerendered/bs/activity-stream.htmlPK
!<W�eӞ!�!>��2Ochrome/content/prerendered/ca/activity-stream-prerendered.htmlPK
!<�%��8��,qchrome/content/prerendered/ca/activity-stream-strings.jsPK
!<b�N��2����chrome/content/prerendered/ca/activity-stream.htmlPK
!<
ݘg
#
#?����chrome/content/prerendered/cak/activity-stream-prerendered.htmlPK
!<�gs9��9��"�chrome/content/prerendered/cak/activity-stream-strings.jsPK
!<���/��3��.�chrome/content/prerendered/cak/activity-stream.htmlPK
!<u3��!�!?��J�chrome/content/prerendered/crh/activity-stream-prerendered.htmlPK
!<_y,,9��5�chrome/content/prerendered/crh/activity-stream-strings.jsPK
!<)���3���chrome/content/prerendered/crh/activity-stream.htmlPK
!<�s��!�!>���chrome/content/prerendered/cs/activity-stream-prerendered.htmlPK
!<S�/���8��6chrome/content/prerendered/cs/activity-stream-strings.jsPK
!<`z�h��2���Nchrome/content/prerendered/cs/activity-stream.htmlPK
!<�bA�!�!>��Vchrome/content/prerendered/cy/activity-stream-prerendered.htmlPK
!<i-��^^8�� xchrome/content/prerendered/cy/activity-stream-strings.jsPK
!<�f
��2��ԏchrome/content/prerendered/cy/activity-stream.htmlPK
!<��$�!�!>���chrome/content/prerendered/da/activity-stream-prerendered.htmlPK
!<�=I�[[8����chrome/content/prerendered/da/activity-stream-strings.jsPK
!<R0���2����chrome/content/prerendered/da/activity-stream.htmlPK
!< N��!�!>����chrome/content/prerendered/de/activity-stream-prerendered.htmlPK
!<h���ZZ8���chrome/content/prerendered/de/activity-stream-strings.jsPK
!<9�����2���chrome/content/prerendered/de/activity-stream.htmlPK
!<Y�f�""?���chrome/content/prerendered/dsb/activity-stream-prerendered.htmlPK
!<�%c���9��&=chrome/content/prerendered/dsb/activity-stream-strings.jsPK
!<\�ћ��3��Wchrome/content/prerendered/dsb/activity-stream.htmlPK
!<Gb�o3#3#>��^chrome/content/prerendered/el/activity-stream-prerendered.htmlPK
!<����n"n"8����chrome/content/prerendered/el/activity-stream-strings.jsPK
!<�����2��p�chrome/content/prerendered/el/activity-stream.htmlPK
!<���n!n!A����chrome/content/prerendered/en-GB/activity-stream-prerendered.htmlPK
!<� ���;��^�chrome/content/prerendered/en-GB/activity-stream-strings.jsPK
!<`s�z��5��z�chrome/content/prerendered/en-GB/activity-stream.htmlPK
!<s?"��5����chrome/content/prerendered/en-US/activity-stream.htmlPK
!<<��!�!>����chrome/content/prerendered/eo/activity-stream-prerendered.htmlPK
!<�6�+��8���chrome/content/prerendered/eo/activity-stream-strings.jsPK
!<��?��2���+chrome/content/prerendered/eo/activity-stream.htmlPK
!<�T�޾!�!A���2chrome/content/prerendered/es-AR/activity-stream-prerendered.htmlPK
!<���;��Uchrome/content/prerendered/es-AR/activity-stream-strings.jsPK
!<n/Q���5��%mchrome/content/prerendered/es-AR/activity-stream.htmlPK
!<0�,&�!�!A��Htchrome/content/prerendered/es-CL/activity-stream-prerendered.htmlPK
!<��Lp��;��V�chrome/content/prerendered/es-CL/activity-stream-strings.jsPK
!<Rۜ���5����chrome/content/prerendered/es-CL/activity-stream.htmlPK
!<�ba&�!�!A����chrome/content/prerendered/es-ES/activity-stream-prerendered.htmlPK
!<�^p�;����chrome/content/prerendered/es-ES/activity-stream-strings.jsPK
!<e?Q��5�� �chrome/content/prerendered/es-ES/activity-stream.htmlPK
!<�&��!�!A��C�chrome/content/prerendered/es-MX/activity-stream-prerendered.htmlPK
!<����;��Mchrome/content/prerendered/es-MX/activity-stream-strings.jsPK
!<��V��5���1chrome/content/prerendered/es-MX/activity-stream.htmlPK
!<�?pd!d!>���8chrome/content/prerendered/et/activity-stream-prerendered.htmlPK
!<���8���Zchrome/content/prerendered/et/activity-stream-strings.jsPK
!<6X��2���qchrome/content/prerendered/et/activity-stream.htmlPK
!<=h<q�!�!>���xchrome/content/prerendered/eu/activity-stream-prerendered.htmlPK
!<{\B�tt8����chrome/content/prerendered/eu/activity-stream-strings.jsPK
!<����2��c�chrome/content/prerendered/eu/activity-stream.htmlPK
!<��>H"H">��{�chrome/content/prerendered/fa/activity-stream-prerendered.htmlPK
!<GC�2'2'8���chrome/content/prerendered/fa/activity-stream-strings.jsPK
!<5C���2���chrome/content/prerendered/fa/activity-stream.htmlPK
!<G��\!\!>���
chrome/content/prerendered/ff/activity-stream-prerendered.htmlPK
!<3j�>||8��~,chrome/content/prerendered/ff/activity-stream-strings.jsPK
!<2�@��2��PCchrome/content/prerendered/ff/activity-stream.htmlPK
!<N<�V�!�!>��jJchrome/content/prerendered/fi/activity-stream-prerendered.htmlPK
!<KsE��8��slchrome/content/prerendered/fi/activity-stream-strings.jsPK
!<|.�H��2����chrome/content/prerendered/fi/activity-stream.htmlPK
!<,�9��!�!>��ċchrome/content/prerendered/fr/activity-stream-prerendered.htmlPK
!<�����8���chrome/content/prerendered/fr/activity-stream-strings.jsPK
!<?�Z/��2���chrome/content/prerendered/fr/activity-stream.htmlPK
!<f��ո!�!A���chrome/content/prerendered/fy-NL/activity-stream-prerendered.htmlPK
!<��선�;��4�chrome/content/prerendered/fy-NL/activity-stream-strings.jsPK
!<;4t���5��-	chrome/content/prerendered/fy-NL/activity-stream.htmlPK
!<���""A��Ochrome/content/prerendered/ga-IE/activity-stream-prerendered.htmlPK
!<����� � ;���2chrome/content/prerendered/ga-IE/activity-stream-strings.jsPK
!<����5���Schrome/content/prerendered/ga-IE/activity-stream.htmlPK
!<x�e��!�!>���Zchrome/content/prerendered/gd/activity-stream-prerendered.htmlPK
!<��_�!�!8��}chrome/content/prerendered/gd/activity-stream-strings.jsPK
!<�'J��2��d�chrome/content/prerendered/gd/activity-stream.htmlPK
!<�
�}�!�!>��x�chrome/content/prerendered/gl/activity-stream-prerendered.htmlPK
!<PF�KK8��s�chrome/content/prerendered/gl/activity-stream-strings.jsPK
!<������2���chrome/content/prerendered/gl/activity-stream.htmlPK
!<��"">��+�chrome/content/prerendered/gn/activity-stream-prerendered.htmlPK
!<��	aa8���	chrome/content/prerendered/gn/activity-stream-strings.jsPK
!<��n��2��S"chrome/content/prerendered/gn/activity-stream.htmlPK
!<@��p�#�#A��m)chrome/content/prerendered/gu-IN/activity-stream-prerendered.htmlPK
!<�*�g6%6%;��mMchrome/content/prerendered/gu-IN/activity-stream-strings.jsPK
!<a�w���5���rchrome/content/prerendered/gu-IN/activity-stream.htmlPK
!<0��3"3">��$zchrome/content/prerendered/he/activity-stream-prerendered.htmlPK
!<֫=�f%f%8����chrome/content/prerendered/he/activity-stream-strings.jsPK
!<�����2��o�chrome/content/prerendered/he/activity-stream.htmlPK
!<��~	�#�#A����chrome/content/prerendered/hi-IN/activity-stream-prerendered.htmlPK
!<�7��$�$;����chrome/content/prerendered/hi-IN/activity-stream-strings.jsPK
!<�����5��chrome/content/prerendered/hi-IN/activity-stream.htmlPK
!<�����!�!>��;chrome/content/prerendered/hr/activity-stream-prerendered.htmlPK
!<W��Q8��)<chrome/content/prerendered/hr/activity-stream-strings.jsPK
!<��u��2���[chrome/content/prerendered/hr/activity-stream.htmlPK
!<t|l��!�!?���bchrome/content/prerendered/hsb/activity-stream-prerendered.htmlPK
!<fxU��9����chrome/content/prerendered/hsb/activity-stream-strings.jsPK
!<�,���3��1�chrome/content/prerendered/hsb/activity-stream.htmlPK
!<�_&��!�!>��L�chrome/content/prerendered/hu/activity-stream-prerendered.htmlPK
!<
��8����chrome/content/prerendered/hu/activity-stream-strings.jsPK
!<�n
��2����chrome/content/prerendered/hu/activity-stream.htmlPK
!<�I�u�!�!A���chrome/content/prerendered/hy-AM/activity-stream-prerendered.htmlPK
!<ɡE��;��+
chrome/content/prerendered/hy-AM/activity-stream-strings.jsPK
!<Xb���5��2%chrome/content/prerendered/hy-AM/activity-stream.htmlPK
!<�K�R�!�!>��Z,chrome/content/prerendered/ia/activity-stream-prerendered.htmlPK
!<gǛ���8��XNchrome/content/prerendered/ia/activity-stream-strings.jsPK
!<b���2��fchrome/content/prerendered/ia/activity-stream.htmlPK
!<e��u!u!>���mchrome/content/prerendered/id/activity-stream-prerendered.htmlPK
!<�D�\\8��g�chrome/content/prerendered/id/activity-stream-strings.jsPK
!<N�OE��2���chrome/content/prerendered/id/activity-stream.htmlPK
!< ���!�!>��-�chrome/content/prerendered/it/activity-stream-prerendered.htmlPK
!<霹k]]8��J�chrome/content/prerendered/it/activity-stream-strings.jsPK
!<�A<��2����chrome/content/prerendered/it/activity-stream.htmlPK
!<muu�6"6">���chrome/content/prerendered/ja/activity-stream-prerendered.htmlPK
!<�N�/8���chrome/content/prerendered/ja/activity-stream-strings.jsPK
!<�p�g��2��	-chrome/content/prerendered/ja/activity-stream.htmlPK
!<,��?$?$>��$4chrome/content/prerendered/ka/activity-stream-prerendered.htmlPK
!<��-N�(�(8���Xchrome/content/prerendered/ka/activity-stream-strings.jsPK
!<Cva���2���chrome/content/prerendered/ka/activity-stream.htmlPK
!<�3��x!x!?���chrome/content/prerendered/kab/activity-stream-prerendered.htmlPK
!<�w���9���chrome/content/prerendered/kab/activity-stream-strings.jsPK
!<�e���3����chrome/content/prerendered/kab/activity-stream.htmlPK
!<�-�"�">����chrome/content/prerendered/kk/activity-stream-prerendered.htmlPK
!<�����8���chrome/content/prerendered/kk/activity-stream-strings.jsPK
!<u��(��2��3chrome/content/prerendered/kk/activity-stream.htmlPK
!<�o��F#F#>��Nchrome/content/prerendered/km/activity-stream-prerendered.htmlPK
!<޵�))8���>chrome/content/prerendered/km/activity-stream-strings.jsPK
!<O�)P��2��Uhchrome/content/prerendered/km/activity-stream.htmlPK
!<����#�#>���ochrome/content/prerendered/kn/activity-stream-prerendered.htmlPK
!<���&&8����chrome/content/prerendered/kn/activity-stream-strings.jsPK
!<�u��2��(�chrome/content/prerendered/kn/activity-stream.htmlPK
!<B>j��!�!>��J�chrome/content/prerendered/ko/activity-stream-prerendered.htmlPK
!<�5^M��8��A�chrome/content/prerendered/ko/activity-stream-strings.jsPK
!<�E����2����chrome/content/prerendered/ko/activity-stream.htmlPK
!<��S��!�!?���chrome/content/prerendered/lij/activity-stream-prerendered.htmlPK
!<"Z��9���$chrome/content/prerendered/lij/activity-stream-strings.jsPK
!<r	M���3���<chrome/content/prerendered/lij/activity-stream.htmlPK
!<4�t+#+#>���Cchrome/content/prerendered/lo/activity-stream-prerendered.htmlPK
!<�1=F�!�!8��[gchrome/content/prerendered/lo/activity-stream-strings.jsPK
!<�l���2��i�chrome/content/prerendered/lo/activity-stream.htmlPK
!<��K�!�!>����chrome/content/prerendered/lt/activity-stream-prerendered.htmlPK
!<x�0��8���chrome/content/prerendered/lt/activity-stream-strings.jsPK
!<u&��2��2�chrome/content/prerendered/lt/activity-stream.htmlPK
!<�1�Cn!n!?��L�chrome/content/prerendered/ltg/activity-stream-prerendered.htmlPK
!<���((9���chrome/content/prerendered/ltg/activity-stream-strings.jsPK
!<��M��3���chrome/content/prerendered/ltg/activity-stream.htmlPK
!<v<� �!�!>���chrome/content/prerendered/lv/activity-stream-prerendered.htmlPK
!<0�:2HH8���=chrome/content/prerendered/lv/activity-stream-strings.jsPK
!<��W���2��BUchrome/content/prerendered/lv/activity-stream.htmlPK
!<���f�"�">��Y\chrome/content/prerendered/mk/activity-stream-prerendered.htmlPK
!<�~��'�'8��`chrome/content/prerendered/mk/activity-stream-strings.jsPK
!<`�����2��7�chrome/content/prerendered/mk/activity-stream.htmlPK
!<l!��#�#>��X�chrome/content/prerendered/ml/activity-stream-prerendered.htmlPK
!<>���?7?78��K�chrome/content/prerendered/ml/activity-stream-strings.jsPK
!<�VB���2���	chrome/content/prerendered/ml/activity-stream.htmlPK
!</��!�!>��chrome/content/prerendered/mr/activity-stream-prerendered.htmlPK
!<*M��ww8��#3chrome/content/prerendered/mr/activity-stream-strings.jsPK
!<Dj�u��2���Nchrome/content/prerendered/mr/activity-stream.htmlPK
!<�w�]!]!>��Vchrome/content/prerendered/ms/activity-stream-prerendered.htmlPK
!<����8���wchrome/content/prerendered/ms/activity-stream-strings.jsPK
!<PL����2���chrome/content/prerendered/ms/activity-stream.htmlPK
!<Ƿ)�$$>��'�chrome/content/prerendered/my/activity-stream-prerendered.htmlPK
!<�KI7.7.8����chrome/content/prerendered/my/activity-stream-strings.jsPK
!<����2���chrome/content/prerendered/my/activity-stream.htmlPK
!<k���!�!A��M�chrome/content/prerendered/nb-NO/activity-stream-prerendered.htmlPK
!<��Z��;��p chrome/content/prerendered/nb-NO/activity-stream-strings.jsPK
!<0[�M��5���) chrome/content/prerendered/nb-NO/activity-stream.htmlPK
!<ͪ$�$A���0 chrome/content/prerendered/ne-NP/activity-stream-prerendered.htmlPK
!<�o��|-|-;���U chrome/content/prerendered/ne-NP/activity-stream-strings.jsPK
!<F�8
��5��� chrome/content/prerendered/ne-NP/activity-stream.htmlPK
!<y�ꥹ!�!>���� chrome/content/prerendered/nl/activity-stream-prerendered.htmlPK
!<5�E9$$8��Ŭ chrome/content/prerendered/nl/activity-stream-strings.jsPK
!<�0����2��?� chrome/content/prerendered/nl/activity-stream.htmlPK
!<����!�!A��X� chrome/content/prerendered/nn-NO/activity-stream-prerendered.htmlPK
!<�-j��;��m� chrome/content/prerendered/nn-NO/activity-stream-strings.jsPK
!<&���5���!chrome/content/prerendered/nn-NO/activity-stream.htmlPK
!<N�SuR#R#A���!chrome/content/prerendered/pa-IN/activity-stream-prerendered.htmlPK
!<��I�yy;��r0!chrome/content/prerendered/pa-IN/activity-stream-strings.jsPK
!<c�2,��5��DJ!chrome/content/prerendered/pa-IN/activity-stream.htmlPK
!<�B�fv!v!>��oQ!chrome/content/prerendered/pl/activity-stream-prerendered.htmlPK
!<��'hh8��As!chrome/content/prerendered/pl/activity-stream-strings.jsPK
!<�!��2����!chrome/content/prerendered/pl/activity-stream.htmlPK
!<��*�!�!A���!chrome/content/prerendered/pt-BR/activity-stream-prerendered.htmlPK
!<�Kc��;���!chrome/content/prerendered/pt-BR/activity-stream-strings.jsPK
!<��/���5��]�!chrome/content/prerendered/pt-BR/activity-stream.htmlPK
!<Z�s�!�!A��z�!chrome/content/prerendered/pt-PT/activity-stream-prerendered.htmlPK
!<7c;����!chrome/content/prerendered/pt-PT/activity-stream-strings.jsPK
!<�{���5��"chrome/content/prerendered/pt-PT/activity-stream.htmlPK
!<$�ȥ�!�!>��$"chrome/content/prerendered/rm/activity-stream-prerendered.htmlPK
!<��Dߑ�8��W7"chrome/content/prerendered/rm/activity-stream-strings.jsPK
!<�Z��2��>W"chrome/content/prerendered/rm/activity-stream.htmlPK
!<��X��!�!>��Q^"chrome/content/prerendered/ro/activity-stream-prerendered.htmlPK
!<]'����8��q�"chrome/content/prerendered/ro/activity-stream-strings.jsPK
!<��R��2����"chrome/content/prerendered/ro/activity-stream.htmlPK
!<.��"�">����"chrome/content/prerendered/ru/activity-stream-prerendered.htmlPK
!<!n��  8����"chrome/content/prerendered/ru/activity-stream-strings.jsPK
!<y^�o��2����"chrome/content/prerendered/ru/activity-stream.htmlPK
!<�C�eD#D#>����"chrome/content/prerendered/si/activity-stream-prerendered.htmlPK
!<���;''8���#chrome/content/prerendered/si/activity-stream-strings.jsPK
!<f@����2���5#chrome/content/prerendered/si/activity-stream.htmlPK
!<��
T�!�!>��
=#chrome/content/prerendered/sk/activity-stream-prerendered.htmlPK
!<E��b%%8��M_#chrome/content/prerendered/sk/activity-stream-strings.jsPK
!<���2���x#chrome/content/prerendered/sk/activity-stream.htmlPK
!<I<��r!r!>���#chrome/content/prerendered/sl/activity-stream-prerendered.htmlPK
!<��{݋�8����#chrome/content/prerendered/sl/activity-stream-strings.jsPK
!<�Q��2����#chrome/content/prerendered/sl/activity-stream.htmlPK
!<(Z"�!�!>����#chrome/content/prerendered/sq/activity-stream-prerendered.htmlPK
!<O�'�C C 8����#chrome/content/prerendered/sq/activity-stream-strings.jsPK
!<���n��2��L$chrome/content/prerendered/sq/activity-stream.htmlPK
!<����"�">��c
$chrome/content/prerendered/sr/activity-stream-prerendered.htmlPK
!<�_���8��c-$chrome/content/prerendered/sr/activity-stream-strings.jsPK
!<#&����2��SL$chrome/content/prerendered/sr/activity-stream.htmlPK
!<��7}�!�!A��vS$chrome/content/prerendered/sv-SE/activity-stream-prerendered.htmlPK
!<�Kl�;���u$chrome/content/prerendered/sv-SE/activity-stream-strings.jsPK
!<J�����5����$chrome/content/prerendered/sv-SE/activity-stream.htmlPK
!<i�H�e#e#>���$chrome/content/prerendered/ta/activity-stream-prerendered.htmlPK
!<X��%%8��ط$chrome/content/prerendered/ta/activity-stream-strings.jsPK
!<3�\{��2��4�$chrome/content/prerendered/ta/activity-stream.htmlPK
!<{vd��#�#>��b�$chrome/content/prerendered/te/activity-stream-prerendered.htmlPK
!<.Hz�'�'8���%chrome/content/prerendered/te/activity-stream-strings.jsPK
!<e�)���2���0%chrome/content/prerendered/te/activity-stream.htmlPK
!<��k�##>���7%chrome/content/prerendered/th/activity-stream-prerendered.htmlPK
!<6�y��%�%8��([%chrome/content/prerendered/th/activity-stream-strings.jsPK
!<{\d��2��b�%chrome/content/prerendered/th/activity-stream.htmlPK
!<�
ĵ�!�!>����%chrome/content/prerendered/tl/activity-stream-prerendered.htmlPK
!<�-|ͻ!�!8����%chrome/content/prerendered/tl/activity-stream-strings.jsPK
!<ި?���2����%chrome/content/prerendered/tl/activity-stream.htmlPK
!<���,�!�!>����%chrome/content/prerendered/tr/activity-stream-prerendered.htmlPK
!<��v] ] 8���%chrome/content/prerendered/tr/activity-stream-strings.jsPK
!<J����2���&chrome/content/prerendered/tr/activity-stream.htmlPK
!<�r6��"�">���&chrome/content/prerendered/uk/activity-stream-prerendered.htmlPK
!<LA�R��8���@&chrome/content/prerendered/uk/activity-stream-strings.jsPK
!<'�����2���`&chrome/content/prerendered/uk/activity-stream.htmlPK
!<�y̗"�">���g&chrome/content/prerendered/ur/activity-stream-prerendered.htmlPK
!<�Z�PP8����&chrome/content/prerendered/ur/activity-stream-strings.jsPK
!<�F�*��2��e�&chrome/content/prerendered/ur/activity-stream.htmlPK
!<rYL�!�!>��~�&chrome/content/prerendered/uz/activity-stream-prerendered.htmlPK
!<�e��..8����&chrome/content/prerendered/uz/activity-stream-strings.jsPK
!<��7���2��5�&chrome/content/prerendered/uz/activity-stream.htmlPK
!<�{��"">��Q�&chrome/content/prerendered/vi/activity-stream-prerendered.htmlPK
!<N?����8���'chrome/content/prerendered/vi/activity-stream-strings.jsPK
!<4�d��2��0'chrome/content/prerendered/vi/activity-stream.htmlPK
!<����o!o!A��)7'chrome/content/prerendered/zh-CN/activity-stream-prerendered.htmlPK
!<�4��..;���X'chrome/content/prerendered/zh-CN/activity-stream-strings.jsPK
!<�`x���5��~o'chrome/content/prerendered/zh-CN/activity-stream.htmlPK
!<��X!X!A���v'chrome/content/prerendered/zh-TW/activity-stream-prerendered.htmlPK
!<,2s�;��V�'chrome/content/prerendered/zh-TW/activity-stream-strings.jsPK
!<������5����'chrome/content/prerendered/zh-TW/activity-stream.htmlPK
!<QN+i����޵'install.rdfPKjjۍPK
!<,h�??chrome.manifestresource activity-stream chrome/content/ contentaccessible=yes
PK
!<!a�6��bootstrap.js/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.importGlobalProperties(["fetch"]);

ChromeUtils.defineModuleGetter(this, "Services",
  "resource://gre/modules/Services.jsm");

const BROWSER_READY_NOTIFICATION = "sessionstore-windows-restored";
const RESOURCE_BASE = "resource://activity-stream";

const ACTIVITY_STREAM_OPTIONS = {newTabURL: "about:newtab"};

let activityStream;
let modulesToUnload = new Set();
let startupData;
let startupReason;
let waitingForBrowserReady = true;

// Lazily load ActivityStream then find related modules to unload
XPCOMUtils.defineLazyModuleGetter(this, "ActivityStream",
  "resource://activity-stream/lib/ActivityStream.jsm", null, null, () => {
    // Helper to fetch a resource directory listing and call back with each item
    const processListing = async (uri, cb) => (await (await fetch(uri)).text())
      .split("\n").slice(2).forEach(line => cb(line.split(" ").slice(1)));

    // Look for modules one level deeper than the top resource URI
    processListing(RESOURCE_BASE, ([directory, , , type]) => {
      if (type === "DIRECTORY") {
        // Look into this directory for .jsm files
        const subDir = `${RESOURCE_BASE}/${directory}`;
        processListing(subDir, ([name]) => {
          if (name && name.search(/\.jsm$/) !== -1) {
            modulesToUnload.add(`${subDir}/${name}`);
          }
        });
      }
    });
  });

/**
 * init - Initializes an instance of ActivityStream. This could be called by
 *        the startup() function exposed by bootstrap.js.
 *
 * @param  {string} reason - Reason for initialization. Could be install, upgrade, or PREF_ON
 */
function init(reason) {
  // Don't re-initialize
  if (activityStream && activityStream.initialized) {
    return;
  }
  const options = Object.assign({}, startupData || {}, ACTIVITY_STREAM_OPTIONS);
  activityStream = new ActivityStream(options);
  try {
    activityStream.init(reason);
  } catch (e) {
    Cu.reportError(e);
  }
}

/**
 * uninit - Uninitializes the activityStream instance, if it exsits.This could be
 *          called by the shutdown() function exposed by bootstrap.js.
 *
 * @param  {type} reason Reason for uninitialization. Could be uninstall, upgrade, or PREF_OFF
 */
function uninit(reason) {
  // Make sure to only uninit once in case both pref change and shutdown happen
  if (activityStream) {
    activityStream.uninit(reason);
    activityStream = null;
  }
}

/**
 * Check if an old pref has a custom value to migrate. Clears the pref so that
 * it's the default after migrating (to avoid future need to migrate).
 *
 * @param oldPrefName {string} Pref to check and migrate
 * @param cbIfNotDefault {function} Callback that gets the current pref value
 */
function migratePref(oldPrefName, cbIfNotDefault) {
  // Nothing to do if the user doesn't have a custom value
  if (!Services.prefs.prefHasUserValue(oldPrefName)) {
    return;
  }

  // Figure out what kind of pref getter to use
  let prefGetter;
  switch (Services.prefs.getPrefType(oldPrefName)) {
    case Services.prefs.PREF_BOOL:
      prefGetter = "getBoolPref";
      break;
    case Services.prefs.PREF_INT:
      prefGetter = "getIntPref";
      break;
    case Services.prefs.PREF_STRING:
      prefGetter = "getStringPref";
      break;
  }

  // Give the callback the current value then clear the pref
  cbIfNotDefault(Services.prefs[prefGetter](oldPrefName));
  Services.prefs.clearUserPref(oldPrefName);
}

/**
 * onBrowserReady - Continues startup of the add-on after browser is ready.
 */
function onBrowserReady() {
  waitingForBrowserReady = false;
  init(startupReason);

  // Do a one time migration of Tiles about:newtab prefs that have been modified
  migratePref("browser.newtabpage.rows", rows => {
    // Just disable top sites if rows are not desired
    if (rows <= 0) {
      Services.prefs.setBoolPref("browser.newtabpage.activity-stream.showTopSites", false);
    } else {
      Services.prefs.setIntPref("browser.newtabpage.activity-stream.topSitesRows", rows);
    }
  });

  // Old activity stream topSitesCount pref showed 6 per row
  migratePref("browser.newtabpage.activity-stream.topSitesCount", count => {
    Services.prefs.setIntPref("browser.newtabpage.activity-stream.topSitesRows", Math.ceil(count / 6));
  });
}

/**
 * observe - nsIObserver callback to handle various browser notifications.
 */
function observe(subject, topic, data) {
  switch (topic) {
    case BROWSER_READY_NOTIFICATION:
      Services.obs.removeObserver(observe, BROWSER_READY_NOTIFICATION);
      // Avoid running synchronously during this event that's used for timing
      Services.tm.dispatchToMainThread(() => onBrowserReady());
      break;
  }
}

// The functions below are required by bootstrap.js

this.install = function install(data, reason) {};

this.startup = function startup(data, reason) {
  // Cache startup data which contains stuff like the version number, etc.
  // so we can use it when we init
  startupData = data;
  startupReason = reason;

  // Only start Activity Stream up when the browser UI is ready
  if (Services.startup.startingUp) {
    Services.obs.addObserver(observe, BROWSER_READY_NOTIFICATION);
  } else {
    // Handle manual install or automatic install after manual uninstall
    onBrowserReady();
  }
};

this.shutdown = function shutdown(data, reason) {
  // Uninitialize Activity Stream
  startupData = null;
  startupReason = null;
  uninit(reason);

  // Stop waiting for browser to be ready
  if (waitingForBrowserReady) {
    Services.obs.removeObserver(observe, BROWSER_READY_NOTIFICATION);
  }

  // Unload any add-on modules that might might have been imported
  modulesToUnload.forEach(Cu.unload);
};

this.uninstall = function uninstall(data, reason) {
  if (activityStream) {
    activityStream.uninstall(reason);
    activityStream = null;
  }
};
PK
!<�i&;n!n!Achrome/content/prerendered/en-US/activity-stream-prerendered.html<!doctype html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>New Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top Sites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/en-US/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���;�;�&chrome/content/css/activity-stream.css@charset "UTF-8";
/* This is the linux variant */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

*::-moz-focus-inner {
  border: 0; }

body {
  margin: 0; }

button,
input {
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit; }

[hidden] {
  display: none !important; }

.icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px;
  -moz-context-properties: fill;
  display: inline-block;
  fill: rgba(12, 12, 13, 0.8);
  height: 16px;
  vertical-align: middle;
  width: 16px; }
  .icon.icon-spacer {
    margin-inline-end: 8px; }
  .icon.icon-small-spacer {
    margin-inline-end: 6px; }
  .icon.icon-bookmark-added {
    background-image: url("chrome://browser/skin/bookmark.svg"); }
  .icon.icon-bookmark-hollow {
    background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
  .icon.icon-clear-input {
    fill: rgba(12, 12, 13, 0.6);
    background-image: url("../data/content/assets/glyph-cancel-16.svg"); }
  .icon.icon-delete {
    background-image: url("../data/content/assets/glyph-delete-16.svg"); }
  .icon.icon-modal-delete {
    background-image: url("../data/content/assets/glyph-modal-delete-32.svg");
    background-size: 32px;
    height: 32px;
    width: 32px; }
  .icon.icon-dismiss {
    background-image: url("../data/content/assets/glyph-dismiss-16.svg"); }
  .icon.icon-info {
    background-image: url("../data/content/assets/glyph-info-16.svg"); }
  .icon.icon-import {
    background-image: url("../data/content/assets/glyph-import-16.svg"); }
  .icon.icon-new-window {
    background-image: url("../data/content/assets/glyph-newWindow-16.svg"); }
    .icon.icon-new-window:dir(rtl) {
      transform: scaleX(-1); }
  .icon.icon-new-window-private {
    background-image: url("chrome://browser/skin/privateBrowsing.svg"); }
  .icon.icon-settings {
    background-image: url("chrome://browser/skin/settings.svg"); }
  .icon.icon-pin {
    background-image: url("../data/content/assets/glyph-pin-16.svg"); }
    .icon.icon-pin:dir(rtl) {
      transform: scaleX(-1); }
  .icon.icon-unpin {
    background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
    .icon.icon-unpin:dir(rtl) {
      transform: scaleX(-1); }
  .icon.icon-edit {
    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
  .icon.icon-pocket {
    background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
  .icon.icon-pocket-small {
    background-image: url("../data/content/assets/glyph-pocket-16.svg");
    background-size: 12px; }
  .icon.icon-historyItem {
    background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
  .icon.icon-trending {
    background-image: url("../data/content/assets/glyph-trending-16.svg");
    transform: translateY(2px); }
  .icon.icon-now {
    background-image: url("chrome://browser/skin/history.svg"); }
  .icon.icon-topsites {
    background-image: url("../data/content/assets/glyph-topsites-16.svg"); }
  .icon.icon-pin-small {
    background-image: url("../data/content/assets/glyph-pin-12.svg");
    background-size: 12px;
    height: 12px;
    width: 12px; }
    .icon.icon-pin-small:dir(rtl) {
      transform: scaleX(-1); }
  .icon.icon-check {
    background-image: url("chrome://browser/skin/check.svg"); }
  .icon.icon-webextension {
    background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
  .icon.icon-highlights {
    background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
  .icon.icon-arrowhead-down {
    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg"); }
  .icon.icon-arrowhead-down-small {
    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
    background-size: 12px;
    height: 12px;
    width: 12px; }
  .icon.icon-arrowhead-forward-small {
    background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
    background-size: 12px;
    height: 12px;
    transform: rotate(-90deg);
    width: 12px; }
    .icon.icon-arrowhead-forward-small:dir(rtl) {
      transform: rotate(90deg); }
  .icon.icon-arrowhead-up {
    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg");
    transform: rotate(180deg); }
  .icon.icon-add {
    background-image: url("../data/content/assets/glyph-add-16.svg"); }
  .icon.icon-minimize {
    background-image: url("../data/content/assets/glyph-minimize-16.svg"); }
  .icon.icon-maximize {
    background-image: url("../data/content/assets/glyph-maximize-16.svg"); }

html,
body,
#root {
  height: 100%; }

body {
  background: #F9F9FA;
  color: #0C0C0D;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
  font-size: 16px;
  overflow-y: scroll; }

h1,
h2 {
  font-weight: normal; }

a {
  color: #0060DF;
  text-decoration: none; }
  a:hover {
    color: #008EA4; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.inner-border {
  border: 1px solid #D7D7DB;
  border-radius: 3px;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.show-on-init {
  opacity: 0;
  transition: opacity 0.2s ease-in; }
  .show-on-init.on {
    animation: fadeIn 0.2s;
    opacity: 1; }

.actions {
  border-top: 1px solid #D7D7DB;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 15px 25px 0; }
  .actions button {
    background-color: #F9F9FA;
    border: 1px solid #B1B1B3;
    border-radius: 4px;
    color: inherit;
    cursor: pointer;
    margin-bottom: 15px;
    padding: 10px 30px;
    white-space: nowrap; }
    .actions button:hover:not(.dismiss) {
      box-shadow: 0 0 0 5px #D7D7DB;
      transition: box-shadow 150ms; }
    .actions button.dismiss {
      border: 0;
      padding: 0;
      text-decoration: underline; }
    .actions button.done {
      background: #0060DF;
      border: solid 1px #0060DF;
      color: #FFF;
      margin-inline-start: auto; }

#snippets-container {
  z-index: 1; }

.outer-wrapper {
  display: flex;
  flex-grow: 1;
  height: 100%;
  padding: 30px 32px 32px; }
  .outer-wrapper.fixed-to-top {
    height: auto; }

main {
  margin: auto;
  padding-bottom: 68px;
  width: 274px; }
  @media (min-width: 482px) {
    main {
      width: 402px; } }
  @media (min-width: 610px) {
    main {
      width: 530px; } }
  @media (min-width: 866px) {
    main {
      width: 786px; } }
  main section {
    margin-bottom: 20px;
    position: relative; }

@media (min-width: 1122px) {
  .wide-layout-enabled main {
    width: 1042px; } }

.section-top-bar {
  height: 16px;
  margin-bottom: 16px; }

.section-title {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }
  .section-title span {
    color: #737373;
    fill: #737373;
    vertical-align: middle; }

.base-content-fallback {
  height: 100vh; }


.body-wrapper .section-title,
.body-wrapper .sections-list .section:last-of-type,
.body-wrapper .topic {
  opacity: 0; }


.body-wrapper.on .section-title,
.body-wrapper.on .sections-list .section:last-of-type,
.body-wrapper.on .topic {
  opacity: 1; }

.non-collapsible-section {
  padding: 0 25px; }

.as-error-fallback {
  align-items: center;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: #4A4A4F;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  justify-content: center;
  justify-items: center;
  line-height: 1.5; }
  .as-error-fallback a {
    color: #4A4A4F;
    text-decoration: underline; }

.top-sites {
  margin-bottom: 2px; }

.top-sites-list {
  list-style: none;
  margin: 0 -16px;
  padding: 0; }
  @media (max-width: 482px) {
    .top-sites-list :nth-child(2n+1) .context-menu {
      margin-inline-end: auto;
      margin-inline-start: auto;
      offset-inline-end: auto;
      offset-inline-start: -32px; }
    .top-sites-list :nth-child(2n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 482px) and (max-width: 610px) {
    .top-sites-list :nth-child(3n+2) .context-menu,
    .top-sites-list :nth-child(3n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 610px) and (max-width: 866px) {
    .top-sites-list :nth-child(4n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 610px) and (max-width: 834px) {
    .top-sites-list :nth-child(4n+3) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 866px) and (max-width: 1314px) {
    .top-sites-list :nth-child(6n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 866px) and (max-width: 1090px) {
    .top-sites-list :nth-child(6n+5) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  .top-sites-list li {
    margin: 0 0 8px; }
  .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
    transition: box-shadow 150ms; }
  .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
    opacity: 1;
    transform: scale(1); }

.top-site-outer {
  padding: 0 16px;
  display: inline-block; }
  .top-site-outer .top-site-inner {
    position: relative; }
    .top-site-outer .top-site-inner > a {
      color: inherit;
      display: block;
      outline: none; }
      .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
        transition: box-shadow 150ms; }
  .top-site-outer .context-menu-button {
    background-clip: padding-box;
    background-color: #FFF;
    background-image: url("chrome://browser/skin/page-action.svg");
    background-position: 55%;
    border: 1px solid #B1B1B3;
    border-radius: 100%;
    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
    cursor: pointer;
    fill: rgba(12, 12, 13, 0.8);
    height: 27px;
    offset-inline-end: -13.5px;
    opacity: 0;
    position: absolute;
    top: -13.5px;
    transform: scale(0.25);
    transition-duration: 200ms;
    transition-property: transform, opacity;
    width: 27px; }
    .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
      opacity: 1;
      transform: scale(1); }
  .top-site-outer .tile {
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
    height: 96px;
    position: relative;
    width: 96px;
    align-items: center;
    color: #737373;
    display: flex;
    font-size: 32px;
    font-weight: 200;
    justify-content: center;
    text-transform: uppercase; }
    .top-site-outer .tile::before {
      content: attr(data-fallback); }
  .top-site-outer .screenshot {
    background-color: #FFF;
    background-position: top left;
    background-size: cover;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s;
    width: 100%; }
    .top-site-outer .screenshot.active {
      opacity: 1; }
  .top-site-outer .top-site-icon {
    background-color: #F9F9FA;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    position: absolute; }
  .top-site-outer .rich-icon {
    background-size: 96px;
    height: 100%;
    offset-inline-start: 0;
    top: 0;
    width: 100%; }
  .top-site-outer .default-icon {
    background-size: 32px;
    bottom: -6px;
    height: 42px;
    offset-inline-end: -6px;
    width: 42px;
    align-items: center;
    display: flex;
    font-size: 20px;
    justify-content: center; }
    .top-site-outer .default-icon[data-fallback]::before {
      content: attr(data-fallback); }
  .top-site-outer .title {
    font: message-box;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 96px;
    position: relative; }
    .top-site-outer .title .icon {
      fill: #D7D7DB;
      offset-inline-start: 0;
      position: absolute;
      top: 10px; }
    .top-site-outer .title span {
      height: 30px;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .top-site-outer .title.pinned span {
      padding: 0 13px; }
  .top-site-outer .edit-button {
    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
  .top-site-outer.placeholder .tile {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .top-site-outer.placeholder .screenshot {
    display: none; }
  .top-site-outer.dragged .tile {
    background: #EDEDF0;
    box-shadow: none; }
    .top-site-outer.dragged .tile *, .top-site-outer.dragged .tile::before {
      display: none; }
  .top-site-outer.dragged .title {
    visibility: hidden; }

.wide-layout-disabled .top-sites-list .hide-for-narrow {
  display: none; }

@media (min-width: 1122px) and (max-width: 1570px) {
  .wide-layout-enabled .top-sites-list :nth-child(8n) .context-menu {
    margin-inline-end: 5px;
    margin-inline-start: auto;
    offset-inline-end: 0;
    offset-inline-start: auto; } }

@media (min-width: 1122px) and (max-width: 1346px) {
  .wide-layout-enabled .top-sites-list :nth-child(8n+7) .context-menu {
    margin-inline-end: 5px;
    margin-inline-start: auto;
    offset-inline-end: 0;
    offset-inline-start: auto; } }

@media not all and (min-width: 1122px) {
  .wide-layout-enabled .top-sites-list .hide-for-narrow {
    display: none; } }

.edit-topsites-wrapper .modal {
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
  left: 0;
  margin: 0 auto;
  position: fixed;
  right: 0;
  top: 40px;
  width: 274px; }
  @media (min-width: 482px) {
    .edit-topsites-wrapper .modal {
      width: 402px; } }
  @media (min-width: 610px) {
    .edit-topsites-wrapper .modal {
      width: 530px; } }
  @media (min-width: 866px) {
    .edit-topsites-wrapper .modal {
      width: 786px; } }

.topsite-form .form-input-container {
  max-width: 492px;
  margin: 0 auto;
  padding: 32px 32px 40px; }
  .topsite-form .form-input-container .top-site-outer {
    padding: 0;
    margin: 24px 0 0;
    margin-inline-start: 32px;
    pointer-events: none; }
  .topsite-form .form-input-container .section-title {
    text-transform: none;
    font-size: 16px;
    margin: 0 0 16px; }

.topsite-form .fields-and-preview {
  display: flex; }

.topsite-form label {
  font-size: 13px; }

.topsite-form .form-wrapper {
  width: 100%; }
  .topsite-form .form-wrapper .field {
    position: relative; }
    .topsite-form .form-wrapper .field .icon-clear-input {
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
      offset-inline-end: 8px; }
      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(ltr) {
        padding-right: 32px; }
      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(rtl) {
        padding-left: 32px; }
  .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
    direction: ltr;
    text-align: right; }
  .topsite-form .form-wrapper input[type='text'] {
    border: solid 1px rgba(12, 12, 13, 0.2);
    border-radius: 2px;
    margin: 8px 0;
    padding: 0 8px;
    height: 32px;
    width: 100%; }
    .topsite-form .form-wrapper input[type='text']:focus {
      border: solid 1px #0A84FF;
      box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.35); }
  .topsite-form .form-wrapper .invalid input[type='text'] {
    border: solid 1px #D70022;
    box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
  .topsite-form .form-wrapper .error-tooltip {
    animation: fade-up-tt 450ms;
    background: #D70022;
    border-radius: 2px;
    color: #FFF;
    offset-inline-start: 3px;
    padding: 5px 12px;
    position: absolute;
    top: 44px;
    z-index: 1; }
    .topsite-form .form-wrapper .error-tooltip::before {
      background: #D70022;
      bottom: -8px;
      content: '.';
      height: 16px;
      offset-inline-start: 12px;
      position: absolute;
      text-indent: -999px;
      top: -7px;
      transform: rotate(45deg);
      white-space: nowrap;
      width: 16px;
      z-index: -1; }

.topsite-form .actions {
  justify-content: flex-end; }
  .topsite-form .actions button {
    margin-inline-start: 10px;
    margin-inline-end: 0; }

@media (max-width: 482px) {
  .topsite-form .fields-and-preview {
    flex-direction: column; }
    .topsite-form .fields-and-preview .top-site-outer {
      margin-inline-start: 0; } }

@keyframes fade-up-tt {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.sections-list .section-list {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fit, 224px);
  margin: 0; }
  @media (max-width: 610px) {
    .sections-list .section-list .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 610px) and (max-width: 866px) {
    .sections-list .section-list :nth-child(2n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }
  @media (min-width: 866px) and (max-width: 1314px) {
    .sections-list .section-list :nth-child(3n) .context-menu {
      margin-inline-end: 5px;
      margin-inline-start: auto;
      offset-inline-end: 0;
      offset-inline-start: auto; } }

.sections-list .section-empty-state {
  border: 1px solid #D7D7DB;
  border-radius: 3px;
  display: flex;
  height: 266px;
  width: 100%; }
  .sections-list .section-empty-state .empty-state {
    margin: auto;
    max-width: 350px; }
    .sections-list .section-empty-state .empty-state .empty-state-icon {
      background-position: center;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      -moz-context-properties: fill;
      display: block;
      fill: rgba(12, 12, 13, 0.6);
      height: 50px;
      margin: 0 auto;
      width: 50px; }
    .sections-list .section-empty-state .empty-state .empty-state-message {
      color: #737373;
      font-size: 13px;
      margin-bottom: 0;
      text-align: center; }

@media (min-width: 1122px) and (max-width: 1570px) {
  .wide-layout-enabled .sections-list .section-list :nth-child(3n) .context-menu {
    margin-inline-end: 5px;
    margin-inline-start: auto;
    offset-inline-end: 0;
    offset-inline-start: auto; } }

@media (min-width: 1122px) {
  .wide-layout-enabled .sections-list .section-list {
    grid-template-columns: repeat(auto-fit, 309px); } }

.wide-layout-enabled .section-empty-state {
  height: 370px; }

.topic {
  color: #737373;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 12px; }
  @media (min-width: 866px) {
    .topic {
      line-height: 16px; } }
  .topic ul {
    margin: 0;
    padding: 0; }
    @media (min-width: 866px) {
      .topic ul {
        display: inline;
        padding-inline-start: 12px; } }
  .topic ul li {
    display: inline-block; }
    .topic ul li::after {
      content: '•';
      padding: 8px; }
    .topic ul li:last-child::after {
      content: none; }
  .topic .topic-link {
    color: #008EA4; }
  .topic .topic-read-more {
    color: #008EA4; }
    @media (min-width: 866px) {
      .topic .topic-read-more {
        float: right; }
        .topic .topic-read-more:dir(rtl) {
          float: left; } }
    .topic .topic-read-more::after {
      background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
      content: '';
      -moz-context-properties: fill;
      display: inline-block;
      fill: #008EA4;
      height: 16px;
      margin-inline-start: 5px;
      vertical-align: top;
      width: 12px; }
    .topic .topic-read-more:dir(rtl)::after {
      transform: scaleX(-1); }
  .topic::after {
    clear: both;
    content: '';
    display: table; }

.search-wrapper {
  cursor: default;
  display: flex;
  height: 35px;
  margin: 1px 1px 20px;
  position: relative;
  width: 100%; }
  .search-wrapper input {
    background: #FFF var(--newtab-search-icon) 8px center/18px no-repeat;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
    font-size: 15px;
    -moz-context-properties: fill;
    fill: rgba(12, 12, 13, 0.4);
    padding: 0;
    padding-inline-end: 36px;
    padding-inline-start: 34px;
    width: 100%; }
    .search-wrapper input:dir(rtl) {
      background-position-x: right 8px; }
  .search-wrapper:hover input {
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.25); }
  .search-wrapper:active input,
  .search-wrapper input:focus {
    box-shadow: 0 0 0 3px #0A84FF; }
  .search-wrapper .search-button {
    background: url("chrome://browser/skin/forward.svg") no-repeat center center;
    background-size: 16px 16px;
    border: 0;
    border-radius: 0 3px 3px 0;
    -moz-context-properties: fill;
    fill: rgba(12, 12, 13, 0.4);
    height: 100%;
    offset-inline-end: 0;
    position: absolute;
    width: 36px; }
    .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
      background-color: rgba(12, 12, 13, 0.1);
      cursor: pointer; }
    .search-wrapper .search-button:active {
      background-color: rgba(12, 12, 13, 0.2); }
    .search-wrapper .search-button:dir(rtl) {
      transform: scaleX(-1); }
  .search-wrapper .contentSearchSuggestionTable {
    border: 0;
    transform: translateY(2px); }

.context-menu {
  background: #F9F9FA;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: block;
  font-size: 14px;
  margin-inline-start: 5px;
  offset-inline-start: 100%;
  position: absolute;
  top: 6.75px;
  z-index: 10000; }
  .context-menu > ul {
    list-style: none;
    margin: 0;
    padding: 5px 0; }
    .context-menu > ul > li {
      margin: 0;
      width: 100%; }
      .context-menu > ul > li.separator {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        margin: 5px 0; }
      .context-menu > ul > li > a {
        align-items: center;
        color: inherit;
        cursor: pointer;
        display: flex;
        line-height: 16px;
        outline: none;
        padding: 3px 12px;
        white-space: nowrap; }
        .context-menu > ul > li > a:-moz-any(:focus, :hover) {
          background: #0060DF;
          color: #FFF; }
          .context-menu > ul > li > a:-moz-any(:focus, :hover) a {
            color: #0C0C0D; }
          .context-menu > ul > li > a:-moz-any(:focus, :hover) .icon {
            fill: #FFF; }
          .context-menu > ul > li > a:-moz-any(:focus, :hover):-moz-any(:focus, :hover) {
            color: #FFF; }
        .context-menu > ul > li > a.disabled {
          opacity: 0.4;
          pointer-events: none; }

.prefs-pane {
  color: #4A4A4F;
  font-size: 14px;
  line-height: 21px; }
  .prefs-pane .sidebar {
    background: #FFF;
    border-left: 1px solid #D7D7DB;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
    height: 100%;
    offset-inline-end: 0;
    overflow-y: auto;
    padding: 40px;
    position: fixed;
    top: 0;
    transition: 0.1s cubic-bezier(0, 0, 0, 1);
    transition-property: transform;
    width: 400px;
    z-index: 12000; }
    .prefs-pane .sidebar.hidden {
      transform: translateX(100%); }
      .prefs-pane .sidebar.hidden:dir(rtl) {
        transform: translateX(-100%); }
    .prefs-pane .sidebar h1 {
      font-size: 21px;
      margin: 0;
      padding-top: 20px; }
  .prefs-pane hr {
    border: 0;
    border-bottom: 1px solid #D7D7DB;
    margin: 20px 0; }
  .prefs-pane .prefs-modal-inner-wrapper {
    padding-bottom: 100px; }
    .prefs-pane .prefs-modal-inner-wrapper section {
      margin: 20px 0; }
      .prefs-pane .prefs-modal-inner-wrapper section p {
        margin: 5px 0 20px 30px; }
      .prefs-pane .prefs-modal-inner-wrapper section label {
        display: inline-block;
        position: relative;
        width: 100%; }
        .prefs-pane .prefs-modal-inner-wrapper section label input {
          offset-inline-start: -30px;
          position: absolute;
          top: 0; }
      .prefs-pane .prefs-modal-inner-wrapper section > label {
        font-size: 16px;
        font-weight: bold;
        line-height: 19px; }
    .prefs-pane .prefs-modal-inner-wrapper .options {
      background: #F9F9FA;
      border: 1px solid #D7D7DB;
      border-radius: 2px;
      margin: -10px 0 20px;
      margin-inline-start: 30px;
      padding: 10px; }
      .prefs-pane .prefs-modal-inner-wrapper .options.disabled {
        opacity: 0.5; }
      .prefs-pane .prefs-modal-inner-wrapper .options label {
        background-position-x: 35px;
        background-position-y: 2.5px;
        background-repeat: no-repeat;
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        height: auto;
        line-height: 21px;
        width: 100%; }
        .prefs-pane .prefs-modal-inner-wrapper .options label:dir(rtl) {
          background-position-x: right 35px; }
      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:not(:checked) + label,
      .prefs-pane .prefs-modal-inner-wrapper .options [type='checkbox']:checked + label {
        padding-inline-start: 63px; }
      .prefs-pane .prefs-modal-inner-wrapper .options section {
        margin: 0; }
  .prefs-pane .actions {
    background-color: #F9F9FA;
    border-left: 1px solid #D7D7DB;
    bottom: 0;
    offset-inline-end: 0;
    position: fixed;
    width: 400px; }
    .prefs-pane .actions button {
      margin-inline-end: 20px; }
  .prefs-pane [type='checkbox']:not(:checked),
  .prefs-pane [type='checkbox']:checked {
    offset-inline-start: -9999px;
    position: absolute; }
  .prefs-pane [type='checkbox']:not(:disabled):not(:checked) + label,
  .prefs-pane [type='checkbox']:not(:disabled):checked + label {
    cursor: pointer;
    padding: 0 30px;
    position: relative; }
  .prefs-pane [type='checkbox']:not(:checked) + label::before,
  .prefs-pane [type='checkbox']:checked + label::before {
    background: #FFF;
    border: 1px solid #B1B1B3;
    border-radius: 3px;
    content: '';
    height: 21px;
    offset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 21px; }
  .prefs-pane [type='checkbox']:not(:checked) + label::after,
  .prefs-pane [type='checkbox']:checked + label::after {
    background: url("chrome://global/skin/in-content/check.svg") no-repeat center center;
    content: '';
    -moz-context-properties: fill, stroke;
    fill: #0060DF;
    height: 21px;
    offset-inline-start: 0;
    position: absolute;
    stroke: none;
    top: 0;
    width: 21px; }
  .prefs-pane [type='checkbox']:not(:checked) + label::after {
    opacity: 0; }
  .prefs-pane [type='checkbox']:checked + label::after {
    opacity: 1; }
  .prefs-pane [type='checkbox']:not(:disabled) + label:hover::before {
    border: 1px solid #0060DF; }
  .prefs-pane [type='checkbox']:not(:disabled):checked:focus + label::before,
  .prefs-pane [type='checkbox']:not(:disabled):not(:checked):focus + label::before {
    border: 1px dotted #0060DF; }

.prefs-pane-button button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  fill: rgba(12, 12, 13, 0.6);
  offset-inline-end: 15px;
  padding: 15px;
  position: fixed;
  top: 15px;
  z-index: 12001; }
  .prefs-pane-button button:hover {
    background-color: #EDEDF0; }
  .prefs-pane-button button:active {
    background-color: #F9F9FA; }

.confirmation-dialog .modal {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  left: 50%;
  margin-left: -200px;
  position: fixed;
  top: 20%;
  width: 400px; }

.confirmation-dialog section {
  margin: 0; }

.confirmation-dialog .modal-message {
  display: flex;
  padding: 16px;
  padding-bottom: 0; }
  .confirmation-dialog .modal-message p {
    margin: 0;
    margin-bottom: 16px; }

.confirmation-dialog .actions {
  border: 0;
  display: flex;
  flex-wrap: nowrap;
  padding: 0 16px; }
  .confirmation-dialog .actions button {
    margin-inline-end: 16px;
    padding-inline-end: 18px;
    padding-inline-start: 18px;
    white-space: normal;
    width: 50%; }
    .confirmation-dialog .actions button.done {
      margin-inline-end: 0;
      margin-inline-start: 0; }

.confirmation-dialog .icon {
  margin-inline-end: 16px; }

.modal-overlay {
  background: #EDEDF0;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11001; }

.modal {
  background: #FFF;
  border: 1px solid #D7D7DB;
  border-radius: 5px;
  font-size: 15px;
  z-index: 11002; }

.card-outer {
  background: #FFF;
  border-radius: 3px;
  display: inline-block;
  height: 266px;
  margin-inline-end: 32px;
  position: relative;
  width: 100%; }
  .card-outer .context-menu-button {
    background-clip: padding-box;
    background-color: #FFF;
    background-image: url("chrome://browser/skin/page-action.svg");
    background-position: 55%;
    border: 1px solid #B1B1B3;
    border-radius: 100%;
    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
    cursor: pointer;
    fill: rgba(12, 12, 13, 0.8);
    height: 27px;
    offset-inline-end: -13.5px;
    opacity: 0;
    position: absolute;
    top: -13.5px;
    transform: scale(0.25);
    transition-duration: 200ms;
    transition-property: transform, opacity;
    width: 27px; }
    .card-outer .context-menu-button:-moz-any(:active, :focus) {
      opacity: 1;
      transform: scale(1); }
  .card-outer.placeholder {
    background: transparent; }
    .card-outer.placeholder .card {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .card-outer .card {
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
    height: 100%; }
  .card-outer > a {
    color: inherit;
    display: block;
    height: 100%;
    outline: none;
    position: absolute;
    width: 100%; }
    .card-outer > a:-moz-any(.active, :focus) .card {
      box-shadow: 0 0 0 5px #D7D7DB;
      transition: box-shadow 150ms; }
    .card-outer > a:-moz-any(.active, :focus) .card-title {
      color: #0060DF; }
  .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) {
    box-shadow: 0 0 0 5px #D7D7DB;
    transition: box-shadow 150ms;
    outline: none; }
    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .context-menu-button {
      opacity: 1;
      transform: scale(1); }
    .card-outer:-moz-any(:hover, :focus, .active):not(.placeholder) .card-title {
      color: #0060DF; }
  .card-outer .card-preview-image-outer {
    background-color: #F9F9FA;
    border-radius: 3px 3px 0 0;
    height: 122px;
    overflow: hidden;
    position: relative; }
    .card-outer .card-preview-image-outer::after {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      bottom: 0;
      content: '';
      position: absolute;
      width: 100%; }
    .card-outer .card-preview-image-outer .card-preview-image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      opacity: 0;
      transition: opacity 1s cubic-bezier(0.07, 0.95, 0, 1);
      width: 100%; }
      .card-outer .card-preview-image-outer .card-preview-image.loaded {
        opacity: 1; }
  .card-outer .card-details {
    padding: 15px 16px 12px; }
    .card-outer .card-details.no-image {
      padding-top: 16px; }
  .card-outer .card-text {
    max-height: 78px;
    overflow: hidden; }
    .card-outer .card-text.no-image {
      max-height: 192px; }
    .card-outer .card-text.no-host-name, .card-outer .card-text.no-context {
      max-height: 97px; }
    .card-outer .card-text.no-image.no-host-name, .card-outer .card-text.no-image.no-context {
      max-height: 211px; }
    .card-outer .card-text.no-host-name.no-context {
      max-height: 116px; }
    .card-outer .card-text.no-image.no-host-name.no-context {
      max-height: 230px; }
    .card-outer .card-text:not(.no-description) .card-title {
      max-height: 57px;
      overflow: hidden; }
  .card-outer .card-host-name {
    color: #737373;
    font-size: 10px;
    overflow: hidden;
    padding-bottom: 4px;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .card-outer .card-title {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 2px;
    word-wrap: break-word; }
  .card-outer .card-description {
    font-size: 12px;
    line-height: 19px;
    margin: 0;
    overflow: hidden;
    word-wrap: break-word; }
  .card-outer .card-context {
    bottom: 0;
    color: #737373;
    display: flex;
    font-size: 11px;
    left: 0;
    padding: 9px 16px 9px 14px;
    position: absolute;
    right: 0; }
  .card-outer .card-context-icon {
    fill: rgba(12, 12, 13, 0.6);
    height: 22px;
    margin-inline-end: 6px; }
  .card-outer .card-context-label {
    flex-grow: 1;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

@media (min-width: 1122px) {
  .wide-layout-enabled .card-outer {
    height: 370px; }
    .wide-layout-enabled .card-outer .card-preview-image-outer {
      height: 155px; }
    .wide-layout-enabled .card-outer .card-details {
      padding: 13px 16px 12px; }
    .wide-layout-enabled .card-outer .card-text {
      max-height: 140px; }
    .wide-layout-enabled .card-outer .card-host-name {
      font-size: 12px;
      padding-bottom: 5px; }
    .wide-layout-enabled .card-outer .card-title {
      font-size: 17px;
      line-height: 23px;
      margin-bottom: 0; }
    .wide-layout-enabled .card-outer .card-text:not(.no-description) .card-title {
      max-height: 69px; }
    .wide-layout-enabled .card-outer .card-description {
      font-size: 15px;
      line-height: 23px; }
    .wide-layout-enabled .card-outer .card-context {
      bottom: 4px;
      font-size: 14px; } }

.manual-migration-container {
  color: #4A4A4F;
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 610px) {
    .manual-migration-container {
      display: flex;
      justify-content: space-between;
      text-align: left; } }
  .manual-migration-container p {
    margin: 0; }
    @media (min-width: 610px) {
      .manual-migration-container p {
        align-self: center;
        display: flex;
        justify-content: space-between; } }
  .manual-migration-container .icon {
    display: none; }
    @media (min-width: 610px) {
      .manual-migration-container .icon {
        align-self: center;
        display: block;
        fill: rgba(12, 12, 13, 0.6);
        margin-inline-end: 6px; } }

.manual-migration-actions {
  border: 0;
  display: block;
  flex-wrap: nowrap; }
  @media (min-width: 610px) {
    .manual-migration-actions {
      display: flex;
      justify-content: space-between;
      padding: 0; } }
  .manual-migration-actions button {
    align-self: center;
    height: 26px;
    margin: 0;
    margin-inline-start: 20px;
    padding: 0 12px; }

.collapsible-section {
  padding: 10px 25px;
  transition-delay: 100ms;
  transition-duration: 100ms;
  transition-property: background-color; }
  .collapsible-section .section-title {
    margin: 0; }
    .collapsible-section .section-title .click-target {
      cursor: pointer;
      vertical-align: top;
      white-space: nowrap; }
    .collapsible-section .section-title .collapsible-arrow {
      margin-inline-start: 8px;
      margin-top: -1px; }
  .collapsible-section .section-top-bar {
    position: relative; }
    .collapsible-section .section-top-bar .context-menu-button {
      background: url("chrome://browser/skin/page-action.svg") no-repeat right center;
      border: 0;
      cursor: pointer;
      fill: #737373;
      height: 27px;
      offset-inline-end: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition-duration: 200ms;
      transition-property: opacity;
      width: 27px; }
      .collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
        fill: #0C0C0D;
        opacity: 1; }
    .collapsible-section .section-top-bar .context-menu {
      top: 16px; }
    @media (max-width: 1458px) {
      .collapsible-section .section-top-bar .context-menu {
        margin-inline-end: 5px;
        margin-inline-start: auto;
        offset-inline-end: 0;
        offset-inline-start: auto; } }
  .collapsible-section:hover .section-top-bar .context-menu-button, .collapsible-section.active .section-top-bar .context-menu-button {
    opacity: 1; }
  .collapsible-section.active {
    background: rgba(237, 237, 240, 0.6);
    border-radius: 4px; }
    .collapsible-section.active .section-top-bar .context-menu-button {
      fill: #0C0C0D; }
  .collapsible-section .section-disclaimer {
    color: #4A4A4F;
    font-size: 13px;
    margin-bottom: 16px;
    position: relative; }
    .collapsible-section .section-disclaimer .section-disclaimer-text {
      display: inline-block;
      min-height: 26px;
      width: calc(100% - 130px); }
      @media (max-width: 610px) {
        .collapsible-section .section-disclaimer .section-disclaimer-text {
          width: 224px; } }
    .collapsible-section .section-disclaimer a {
      color: #008EA4;
      padding-left: 3px; }
    .collapsible-section .section-disclaimer button {
      background: #F9F9FA;
      border: 1px solid #B1B1B3;
      border-radius: 4px;
      cursor: pointer;
      margin-top: 2px;
      max-width: 130px;
      min-height: 26px;
      offset-inline-end: 0; }
      .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
        box-shadow: 0 0 0 5px #D7D7DB;
        transition: box-shadow 150ms; }
      @media (min-width: 482px) {
        .collapsible-section .section-disclaimer button {
          position: absolute; } }
  .collapsible-section .section-body-fallback {
    height: 266px; }
  .collapsible-section .section-body {
    margin: 0 -7px;
    padding: 0 7px; }
    .collapsible-section .section-body.animating {
      overflow: hidden;
      pointer-events: none; }
  .collapsible-section.animation-enabled .section-title .collapsible-arrow {
    transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
  .collapsible-section.animation-enabled .section-body {
    transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
  .collapsible-section.collapsed .section-body {
    max-height: 0;
    overflow: hidden; }

/*# sourceMappingURL=activity-stream-linux.css.map */PK
!<O�[�558chrome/content/data/content/assets/glyph-topsites-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><rect width="6" height="6" x="1" y="1" rx="1" ry="1"/><rect width="6" height="6" x="9" y="1" rx="1" ry="1"/><rect width="6" height="6" x="1" y="9" rx="1" ry="1"/><rect width="6" height="6" x="9" y="9" rx="1" ry="1"/></g></svg>PK
!<���h��>chrome/content/data/content/assets/glyph-arrowhead-down-12.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="context-fill" d="M6 9a1 1 0 0 1-.707-.293l-3-3a1 1 0 0 1 1.414-1.414L6 6.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-3 3A1 1 0 0 1 6 9z"/></svg>PK
!<H�e^224chrome/content/data/content/assets/glyph-edit-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" fill-rule="evenodd" d="M14.059 4.062l-7.748 7.749-2.122-2.122 7.75-7.75a1 1 0 0 1 1.413 0l.354.354.353.353a1 1 0 0 1 0 1.416zM2.746 11.133c.6.678 2.121 2.121 2.121 2.121S3.85 14.8 1 15c.8-.6.3-2.423 1.746-3.867z"/></svg>PK
!<D)�ff6chrome/content/data/content/assets/glyph-pocket-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M8 15a8 8 0 0 1-8-8V3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4a8 8 0 0 1-8 8zm3.985-10.032a.99.99 0 0 0-.725.319L7.978 8.57 4.755 5.336A.984.984 0 0 0 4 4.968a1 1 0 0 0-.714 1.7l-.016.011 3.293 3.306.707.707a1 1 0 0 0 1.414 0l.707-.707L12.7 6.679a1 1 0 0 0-.715-1.711z"/></svg>PK
!<x��:chrome/content/data/content/assets/glyph-highlights-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M9.5 3s.428 2.43 1.249 3.251S14 7.5 14 7.5s-2.43.394-3.251 1.215S9.5 12 9.5 12s-.394-2.464-1.215-3.285S5 7.5 5 7.5s2.464-.428 3.285-1.249S9.5 3 9.5 3m0-2h-.014a2 2 0 0 0-1.96 1.68 7.536 7.536 0 0 1-.659 2.154 7.9 7.9 0 0 1-2.212.7 2 2 0 0 0 .029 3.945 7.733 7.733 0 0 1 2.183.658 7.74 7.74 0 0 1 .658 2.185A2 2 0 0 0 9.489 14H9.5a2 2 0 0 0 1.971-1.657 7.891 7.891 0 0 1 .7-2.209 7.566 7.566 0 0 1 2.154-.659 2 2 0 0 0 .027-3.944 7.694 7.694 0 0 1-2.181-.7 7.731 7.731 0 0 1-.7-2.181A2 2 0 0 0 9.5 1zM3 15.5a.5.5 0 0 1-.49-.421 3.047 3.047 0 0 0-.4-1.186 3.047 3.047 0 0 0-1.186-.4.5.5 0 0 1-.007-.986 3.147 3.147 0 0 0 1.192-.417 3.051 3.051 0 0 0 .4-1.171A.5.5 0 0 1 3 10.5a.5.5 0 0 1 .492.413 3.094 3.094 0 0 0 .417 1.179 3.142 3.142 0 0 0 1.178.416.5.5 0 0 1-.007.985 3.007 3.007 0 0 0-1.172.4 3.166 3.166 0 0 0-.416 1.192A.5.5 0 0 1 3 15.5zm-.5-11a.5.5 0 0 1-.49-.42 2.344 2.344 0 0 0-.265-.82 2.344 2.344 0 0 0-.82-.265.5.5 0 0 1-.007-.986 2.41 2.41 0 0 0 .827-.277A2.306 2.306 0 0 0 2.007.92.5.5 0 0 1 2.5.5a.5.5 0 0 1 .492.412 2.353 2.353 0 0 0 .278.818 2.372 2.372 0 0 0 .816.276.5.5 0 0 1-.007.985 2.306 2.306 0 0 0-.811.266 2.41 2.41 0 0 0-.277.827.5.5 0 0 1-.491.416z"/></svg>PK
!<�b)HHBchrome/content/prerendered/static/activity-stream-initial-state.js// Note - this is a generated file.
window.gActivityStreamPrerenderedState = {
  "TopSites": {
    "initialized": false,
    "rows": [],
    "editForm": null
  },
  "App": {
    "initialized": false,
    "version": null
  },
  "Snippets": {
    "initialized": false
  },
  "Prefs": {
    "initialized": true,
    "values": {
      "migrationExpired": true,
      "showTopSites": true,
      "showSearch": true,
      "topSitesRows": 1,
      "collapseTopSites": false,
      "section.highlights.collapsed": false,
      "section.topstories.collapsed": false,
      "feeds.section.topstories": true,
      "feeds.section.highlights": true,
      "enableWideLayout": true,
      "sectionOrder": "topsites,topstories,highlights"
    }
  },
  "Dialog": {
    "visible": false,
    "data": {}
  },
  "Sections": [
    {
      "title": {
        "id": "header_recommended_by",
        "values": {
          "provider": "Pocket"
        }
      },
      "rows": [],
      "enabled": true,
      "icon": "pocket",
      "id": "topstories",
      "order": 1,
      "initialized": false
    },
    {
      "title": {
        "id": "header_highlights"
      },
      "rows": [],
      "enabled": true,
      "id": "highlights",
      "icon": "highlights",
      "order": 2,
      "initialized": false
    }
  ],
  "PreferencesPane": {
    "visible": false
  }
};
PK
!<t�J��chrome/content/vendor/react.js/** @license React v16.2.0
 * react.production.min.js
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
'use strict';(function(q,k){"object"===typeof exports&&"undefined"!==typeof module?module.exports=k():"function"===typeof define&&define.amd?define(k):q.React=k()})(this,function(){function q(a){for(var b=arguments.length-1,c="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,d=0;d<b;d++)c+="\x26args[]\x3d"+encodeURIComponent(arguments[d+1]);b=Error(c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.");
b.name="Invariant Violation";b.framesToPop=1;throw b;}function k(a){return function(){return a}}function p(a,b,c){this.props=a;this.context=b;this.refs=w;this.updater=c||x}function y(a,b,c){this.props=a;this.context=b;this.refs=w;this.updater=c||x}function z(){}function A(a,b,c){this.props=a;this.context=b;this.refs=w;this.updater=c||x}function G(a,b,c){var d,f={},l=null,e=null;if(null!=b)for(d in void 0!==b.ref&&(e=b.ref),void 0!==b.key&&(l=""+b.key),b)H.call(b,d)&&!I.hasOwnProperty(d)&&(f[d]=b[d]);
var g=arguments.length-2;if(1===g)f.children=c;else if(1<g){for(var h=Array(g),n=0;n<g;n++)h[n]=arguments[n+2];f.children=h}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===f[d]&&(f[d]=g[d]);return{$$typeof:r,type:a,key:l,ref:e,props:f,_owner:B.current}}function C(a){return"object"===typeof a&&null!==a&&a.$$typeof===r}function O(a){var b={"\x3d":"\x3d0",":":"\x3d2"};return"$"+(""+a).replace(/[=:]/g,function(a){return b[a]})}function J(a,b,c,d){if(u.length){var f=u.pop();f.result=a;f.keyPrefix=
b;f.func=c;f.context=d;f.count=0;return f}return{result:a,keyPrefix:b,func:c,context:d,count:0}}function K(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>u.length&&u.push(a)}function t(a,b,c,d){var f=typeof a;if("undefined"===f||"boolean"===f)a=null;var l=!1;if(null===a)l=!0;else switch(f){case "string":case "number":l=!0;break;case "object":switch(a.$$typeof){case r:case P:case Q:case R:l=!0}}if(l)return c(d,a,""===b?"."+D(a,0):b),1;l=0;b=""===b?".":b+":";if(Array.isArray(a))for(var e=
0;e<a.length;e++){f=a[e];var g=b+D(f,e);l+=t(f,g,c,d)}else if(null===a||"undefined"===typeof a?g=null:(g=L&&a[L]||a["@@iterator"],g="function"===typeof g?g:null),"function"===typeof g)for(a=g.call(a),e=0;!(f=a.next()).done;)f=f.value,g=b+D(f,e++),l+=t(f,g,c,d);else"object"===f&&(c=""+a,q("31","[object Object]"===c?"object with keys {"+Object.keys(a).join(", ")+"}":c,""));return l}function D(a,b){return"object"===typeof a&&null!==a&&null!=a.key?O(a.key):b.toString(36)}function S(a,b,c){a.func.call(a.context,
b,a.count++)}function T(a,b,c){var d=a.result,f=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?E(a,d,c,F.thatReturnsArgument):null!=a&&(C(a)&&(b=f+(!a.key||b&&b.key===a.key?"":(""+a.key).replace(M,"$\x26/")+"/")+c,a={$$typeof:r,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}),d.push(a))}function E(a,b,c,d,f){var e="";null!=c&&(e=(""+c).replace(M,"$\x26/")+"/");b=J(b,e,d,f);null==a||t(a,"",T,b);K(b)}var N=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,
V=Object.prototype.propertyIsEnumerable,v=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(d){return!1}}()?Object.assign:
function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=Object(a);for(var d,f=1;f<arguments.length;f++){var e=Object(arguments[f]);for(var h in e)U.call(e,h)&&(c[h]=e[h]);if(N){d=N(e);for(var g=0;g<d.length;g++)V.call(e,d[g])&&(c[d[g]]=e[d[g]])}}return c},h="function"===typeof Symbol&&Symbol["for"],r=h?Symbol["for"]("react.element"):60103,P=h?Symbol["for"]("react.call"):60104,Q=h?Symbol["for"]("react.return"):60105,R=h?Symbol["for"]("react.portal"):
60106;h=h?Symbol["for"]("react.fragment"):60107;var L="function"===typeof Symbol&&Symbol.iterator,w={},e=function(){};e.thatReturns=k;e.thatReturnsFalse=k(!1);e.thatReturnsTrue=k(!0);e.thatReturnsNull=k(null);e.thatReturnsThis=function(){return this};e.thatReturnsArgument=function(a){return a};var F=e,x={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,d){},enqueueSetState:function(a,b,c,d){}};p.prototype.isReactComponent={};p.prototype.setState=
function(a,b){"object"!==typeof a&&"function"!==typeof a&&null!=a?q("85"):void 0;this.updater.enqueueSetState(this,a,b,"setState")};p.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};z.prototype=p.prototype;e=y.prototype=new z;e.constructor=y;v(e,p.prototype);e.isPureReactComponent=!0;e=A.prototype=new z;e.constructor=A;v(e,p.prototype);e.unstable_isAsyncReactComponent=!0;e.render=function(){return this.props.children};var B={current:null},H=Object.prototype.hasOwnProperty,
I={key:!0,ref:!0,__self:!0,__source:!0},M=/\/+/g,u=[];h={Children:{map:function(a,b,c){if(null==a)return a;var d=[];E(a,d,null,b,c);return d},forEach:function(a,b,c){if(null==a)return a;b=J(null,null,b,c);null==a||t(a,"",S,b);K(b)},count:function(a,b){return null==a?0:t(a,"",F.thatReturnsNull,null)},toArray:function(a){var b=[];E(a,b,null,F.thatReturnsArgument);return b},only:function(a){C(a)?void 0:q("143");return a}},Component:p,PureComponent:y,unstable_AsyncComponent:A,Fragment:h,createElement:G,
cloneElement:function(a,b,c){var d=v({},a.props),e=a.key,h=a.ref,k=a._owner;if(null!=b){void 0!==b.ref&&(h=b.ref,k=B.current);void 0!==b.key&&(e=""+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(m in b)H.call(b,m)&&!I.hasOwnProperty(m)&&(d[m]=void 0===b[m]&&void 0!==g?g[m]:b[m])}var m=arguments.length-2;if(1===m)d.children=c;else if(1<m){g=Array(m);for(var n=0;n<m;n++)g[n]=arguments[n+2];d.children=g}return{$$typeof:r,type:a.type,key:e,ref:h,props:d,_owner:k}},createFactory:function(a){var b=
G.bind(null,a);b.type=a;return b},isValidElement:C,version:"16.2.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:B,assign:v}};h=(e=Object.freeze({default:h}))&&h||e;return h["default"]?h["default"]:h});
PK
!<�I�"q"q"chrome/content/vendor/react-dom.js/** @license React v16.2.0
 * react-dom.production.min.js
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
/*
 Modernizr 3.0.0pre (Custom Build) | MIT
*/
'use strict';(function(na,l){"object"===typeof exports&&"undefined"!==typeof module?module.exports=l(require("react")):"function"===typeof define&&define.amd?define(["react"],l):na.ReactDOM=l(na.React)})(this,function(na){function l(a){for(var b=arguments.length-1,c="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,d=0;d<b;d++)c+="\x26args[]\x3d"+encodeURIComponent(arguments[d+1]);b=Error(c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.");
b.name="Invariant Violation";b.framesToPop=1;throw b;}function va(a,b){return(a&b)===b}function Xc(a,b){if(Yc.hasOwnProperty(a)||2<a.length&&("o"===a[0]||"O"===a[0])&&("n"===a[1]||"N"===a[1]))return!1;if(null===b)return!0;switch(typeof b){case "boolean":return Yc.hasOwnProperty(a)?a=!0:(b=Ub(a))?a=b.hasBooleanValue||b.hasStringBooleanValue||b.hasOverloadedBooleanValue:(a=a.toLowerCase().slice(0,5),a="data-"===a||"aria-"===a),a;case "undefined":case "number":case "string":case "object":return!0;default:return!1}}
function Ub(a){return ib.hasOwnProperty(a)?ib[a]:null}function Zc(){if(jb)for(var a in ba){var b=ba[a],c=jb.indexOf(a);-1<c?void 0:l("96",a);if(!oa[c]){b.extractEvents?void 0:l("97",a);oa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;Vb.hasOwnProperty(h)?l("99",h):void 0;Vb[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&$c(k[e],g,h);e=!0}else f.registrationName?($c(f.registrationName,g,h),e=!0):e=!1;e?void 0:l("98",d,a)}}}}function $c(a,b,c){ca[a]?
l("100",a):void 0;ca[a]=b;kb[a]=b.eventTypes[c].dependencies}function ad(a){jb?l("101"):void 0;jb=Array.prototype.slice.call(a);Zc()}function bd(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];ba.hasOwnProperty(c)&&ba[c]===d||(ba[c]?l("102",c):void 0,ba[c]=d,b=!0)}b&&Zc()}function lb(a){return function(){return a}}function cd(a,b,c,d){b=a.type||"unknown-event";a.currentTarget=dd(d);y.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null}function wa(a,b){null==b?l("30"):
void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function da(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}function Wb(a,b){var c=a.stateNode;if(!c)return null;var d=Xb(c);if(!d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":(d=
!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;c&&"function"!==typeof c?l("231",b,typeof c):void 0;return c}function ed(a,b,c,d){for(var e,f=0;f<oa.length;f++){var g=oa[f];g&&(g=g.extractEvents(a,b,c,d))&&(e=wa(e,g))}return e}function Yb(a){a&&(pa=wa(pa,a))}function Zb(a){var b=pa;pa=null;b&&(a?da(b,$e):da(b,af),pa?l("95"):void 0,y.rethrowCaughtError())}function W(a){if(a[O])return a[O];for(var b=[];!a[O];)if(b.push(a),
a.parentNode)a=a.parentNode;else return null;var c=void 0,d=a[O];if(5===d.tag||6===d.tag)return d;for(;a&&(d=a[O]);a=b.pop())c=d;return c}function xa(a){if(5===a.tag||6===a.tag)return a.stateNode;l("33")}function fd(a){return a[ea]||null}function T(a){do a=a["return"];while(a&&5!==a.tag);return a?a:null}function gd(a,b,c){for(var d=[];a;)d.push(a),a=T(a);for(a=d.length;0<a--;)b(d[a],"captured",c);for(a=0;a<d.length;a++)b(d[a],"bubbled",c)}function hd(a,b,c){if(b=Wb(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=
wa(c._dispatchListeners,b),c._dispatchInstances=wa(c._dispatchInstances,a)}function bf(a){a&&a.dispatchConfig.phasedRegistrationNames&&gd(a._targetInst,hd,a)}function cf(a){if(a&&a.dispatchConfig.phasedRegistrationNames){var b=a._targetInst;b=b?T(b):null;gd(b,hd,a)}}function $b(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Wb(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=wa(c._dispatchListeners,b),c._dispatchInstances=wa(c._dispatchInstances,a))}function df(a){a&&a.dispatchConfig.registrationName&&
$b(a._targetInst,null,a)}function ya(a){da(a,bf)}function id(a,b,c,d){if(c&&d)a:{var e=c;for(var f=d,g=0,h=e;h;h=T(h))g++;h=0;for(var k=f;k;k=T(k))h++;for(;0<g-h;)e=T(e),g--;for(;0<h-g;)f=T(f),h--;for(;g--;){if(e===f||e===f.alternate)break a;e=T(e);f=T(f)}e=null}else e=null;f=e;for(e=[];c&&c!==f;){g=c.alternate;if(null!==g&&g===f)break;e.push(c);c=T(c)}for(c=[];d&&d!==f;){g=d.alternate;if(null!==g&&g===f)break;c.push(d);d=T(d)}for(d=0;d<e.length;d++)$b(e[d],"bubbled",a);for(a=c.length;0<a--;)$b(c[a],
"captured",b)}function jd(){!ac&&P.canUseDOM&&(ac="textContent"in document.documentElement?"textContent":"innerText");return ac}function kd(){if(H._fallbackText)return H._fallbackText;var a,b=H._startText,c=b.length,d,e=ld(),f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);H._fallbackText=e.slice(a,1<d?1-d:void 0);return H._fallbackText}function ld(){return"value"in H._root?H._root.value:H._root[jd()]}function n(a,b,c,d){this.dispatchConfig=a;this._targetInst=
b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):"target"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?G.thatReturnsTrue:G.thatReturnsFalse;this.isPropagationStopped=G.thatReturnsFalse;return this}function ef(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function ff(a){a instanceof this?void 0:
l("223");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function md(a){a.eventPool=[];a.getPooled=ef;a.release=ff}function nd(a,b,c,d){return n.call(this,a,b,c,d)}function od(a,b,c,d){return n.call(this,a,b,c,d)}function gf(){var a=window.opera;return"object"===typeof a&&"function"===typeof a.version&&12>=parseInt(a.version(),10)}function pd(a,b){switch(a){case "topKeyUp":return-1!==hf.indexOf(b.keyCode);case "topKeyDown":return 229!==b.keyCode;case "topKeyPress":case "topMouseDown":case "topBlur":return!0;
default:return!1}}function qd(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function jf(a,b){switch(a){case "topCompositionEnd":return qd(b);case "topKeyPress":if(32!==b.which)return null;rd=!0;return sd;case "topTextInput":return a=b.data,a===sd&&rd?null:a;default:return null}}function kf(a,b){if(za)return"topCompositionEnd"===a||!bc&&pd(a,b)?(a=kd(),H._root=null,H._startText=null,H._fallbackText=null,za=!1,a):null;switch(a){case "topPaste":return null;case "topKeyPress":if(!(b.ctrlKey||
b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case "topCompositionEnd":return td?null:b.data;default:return null}}function ud(a){if(a=vd(a)){mb&&"function"===typeof mb.restoreControlledState?void 0:l("194");var b=Xb(a.stateNode);mb.restoreControlledState(a.stateNode,a.type,b)}}function wd(a){Ga?fa?fa.push(a):fa=[a]:Ga=a}function xd(){if(Ga){var a=Ga,b=fa;fa=Ga=null;ud(a);if(b)for(a=0;a<b.length;a++)ud(b[a])}}
function cc(a,b){if(dc)return ec(a,b);dc=!0;try{return ec(a,b)}finally{dc=!1,xd()}}function yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!lf[a.type]:"textarea"===b?!0:!1}function fc(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function gc(a,b){if(!P.canUseDOM||b&&!("addEventListener"in document))return!1;b="on"+a;var c=b in document;c||(c=document.createElement("div"),c.setAttribute(b,"return;"),
c="function"===typeof c[b]);!c&&zd&&"wheel"===a&&(c=document.implementation.hasFeature("Events.wheel","3.0"));return c}function Ad(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function mf(a){var b=Ad(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"function"===typeof c.get&&"function"===typeof c.set)return Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:!0,get:function(){return c.get.call(this)},
set:function(a){d=""+a;c.set.call(this,a)}}),{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}function nb(a){a._valueTracker||(a._valueTracker=mf(a))}function Bd(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Ad(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Cd(a,b,c){a=n.getPooled(Dd.change,a,b,c);a.type="change";wd(c);ya(a);return a}function nf(a){Yb(a);
Zb(!1)}function ob(a){var b=xa(a);if(Bd(b))return a}function of(a,b){if("topChange"===a)return b}function Ed(){Ha&&(Ha.detachEvent("onpropertychange",Fd),Oa=Ha=null)}function Fd(a){"value"===a.propertyName&&ob(Oa)&&(a=Cd(Oa,a,fc(a)),cc(nf,a))}function pf(a,b,c){"topFocus"===a?(Ed(),Ha=b,Oa=c,Ha.attachEvent("onpropertychange",Fd)):"topBlur"===a&&Ed()}function qf(a,b){if("topSelectionChange"===a||"topKeyUp"===a||"topKeyDown"===a)return ob(Oa)}function rf(a,b){if("topClick"===a)return ob(b)}function sf(a,
b){if("topInput"===a||"topChange"===a)return ob(b)}function Aa(a,b,c,d){return n.call(this,a,b,c,d)}function tf(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=uf[a])?!!b[a]:!1}function hc(a){return tf}function qa(a,b,c,d){return n.call(this,a,b,c,d)}function Pa(a){a=a.type;return"string"===typeof a?a:"function"===typeof a?a.displayName||a.name:null}function Qa(a){var b=a;if(a.alternate)for(;b["return"];)b=b["return"];else{if(0!==(b.effectTag&2))return 1;for(;b["return"];)if(b=
b["return"],0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function vf(a){return(a=a._reactInternalFiber)?2===Qa(a):!1}function Gd(a){2!==Qa(a)?l("188"):void 0}function Hd(a){var b=a.alternate;if(!b)return b=Qa(a),3===b?l("188"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c["return"],f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return Gd(e),a;if(g===d)return Gd(e),b;g=g.sibling}l("188")}if(c["return"]!==d["return"])c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===
c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?void 0:l("189")}}c.alternate!==d?l("190"):void 0}3!==c.tag?l("188"):void 0;return c.stateNode.current===c?a:b}function wf(a){a=Hd(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===a)return null;b=b["return"]}b.sibling["return"]=
b["return"];b=b.sibling}}return null}function xf(a){a=Hd(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child&&4!==b.tag)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===a)return null;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}return null}function yf(a){var b=a.targetInst;do{if(!b){a.ancestors.push(b);break}var c;for(c=b;c["return"];)c=c["return"];c=3!==c.tag?null:c.stateNode.containerInfo;if(!c)break;a.ancestors.push(b);
b=W(c)}while(b);for(c=0;c<a.ancestors.length;c++)b=a.ancestors[c],pb(a.topLevelType,b,a.nativeEvent,fc(a.nativeEvent))}function ic(a){Ra=!!a}function r(a,b,c){return c?Id.listen(c,b,jc.bind(null,a)):null}function ha(a,b,c){return c?Id.capture(c,b,jc.bind(null,a)):null}function jc(a,b){if(Ra){var c=fc(b);c=W(c);null===c||"number"!==typeof c.tag||2===Qa(c)||(c=null);if(qb.length){var d=qb.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};
try{cc(yf,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>qb.length&&qb.push(a)}}}function rb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;c["ms"+a]="MS"+b;c["O"+a]="o"+b.toLowerCase();return c}function sb(a){if(kc[a])return kc[a];if(!U[a])return a;var b=U[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Jd)return kc[a]=b[c];return""}function Kd(a){Object.prototype.hasOwnProperty.call(a,tb)||(a[tb]=zf++,Ld[a[tb]]=
{});return Ld[a[tb]]}function Md(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}function Nd(a,b){return a&&b?a===b?!0:Od(a)?!1:Od(b)?Nd(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function Pd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function Qd(a,b){var c=Pd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=
c.parentNode}c=void 0}c=Pd(c)}}function lc(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&"text"===a.type||"textarea"===b||"true"===a.contentEditable)}function Rd(a,b){if(mc||null==X||X!==nc())return null;var c=X;"selectionStart"in c&&lc(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Sa&&oc(Sa,c)?null:(Sa=
c,a=n.getPooled(Sd.select,pc,a,b),a.type="select",a.target=X,ya(a),a)}function Td(a,b,c,d){return n.call(this,a,b,c,d)}function Ud(a,b,c,d){return n.call(this,a,b,c,d)}function Vd(a,b,c,d){return n.call(this,a,b,c,d)}function ub(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;return 32<=a||13===a?a:0}function Wd(a,b,c,d){return n.call(this,a,b,c,d)}function Xd(a,b,c,d){return n.call(this,a,b,c,d)}function Yd(a,b,c,d){return n.call(this,a,b,c,d)}function Zd(a,b,c,d){return n.call(this,
a,b,c,d)}function $d(a,b,c,d){return n.call(this,a,b,c,d)}function I(a,b){0>ra||(a.current=vb[ra],vb[ra]=null,ra--)}function M(a,b,c){ra++;vb[ra]=a.current;a.current=b}function Ta(a){return Ua(a)?wb:ia.current}function Va(a,b){var c=a.type.contextTypes;if(!c)return ja;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=
e);return e}function Ua(a){return 2===a.tag&&null!=a.type.childContextTypes}function ae(a){Ua(a)&&(I(J,a),I(ia,a))}function be(a,b,c){null!=ia.cursor?l("168"):void 0;M(ia,b,a);M(J,c,a)}function ce(a,b){var c=a.stateNode,d=a.type.childContextTypes;if("function"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:l("108",Pa(a)||"Unknown",e);return C({},b,c)}function xb(a){if(!Ua(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||ja;wb=
ia.current;M(ia,b,a);M(J,J.current,a);return!0}function de(a,b){var c=a.stateNode;c?void 0:l("169");if(b){var d=ce(a,wb);c.__reactInternalMemoizedMergedChildContext=d;I(J,a);I(ia,a);M(ia,d,a)}else I(J,a);M(J,b,a)}function Q(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this["return"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=
this.nextEffect=null;this.expirationTime=0;this.alternate=null}function yb(a,b,c){var d=a.alternate;null===d?(d=new Q(a.tag,a.key,a.internalContextTag),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.pendingProps=b;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}function qc(a,
b,c){var d=void 0,e=a.type,f=a.key;"function"===typeof e?(d=e.prototype&&e.prototype.isReactComponent?new Q(2,f,b):new Q(0,f,b),d.type=e,d.pendingProps=a.props):"string"===typeof e?(d=new Q(5,f,b),d.type=e,d.pendingProps=a.props):"object"===typeof e&&null!==e&&"number"===typeof e.tag?(d=e,d.pendingProps=a.props):l("130",null==e?e:typeof e,"");d.expirationTime=c;return d}function zb(a,b,c,d){b=new Q(10,d,b);b.pendingProps=a;b.expirationTime=c;return b}function rc(a,b,c){b=new Q(6,null,b);b.pendingProps=
a;b.expirationTime=c;return b}function sc(a,b,c){b=new Q(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.expirationTime=c;return b}function tc(a,b,c){a=new Q(9,null,b);a.expirationTime=c;return a}function uc(a,b,c){b=new Q(4,a.key,b);b.pendingProps=a.children||[];b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ee(a){return function(b){try{return a(b)}catch(c){}}}function Af(a){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;
var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);vc=ee(function(a){return b.onCommitFiberRoot(c,a)});wc=ee(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function fe(a){"function"===typeof vc&&vc(a)}function ge(a){"function"===typeof wc&&wc(a)}function he(a){return{baseState:a,expirationTime:0,first:null,last:null,callbackList:null,hasForceUpdate:!1,isInitialized:!1}}function Ab(a,b){null===a.last?a.first=a.last=b:(a.last.next=
b,a.last=b);if(0===a.expirationTime||a.expirationTime>b.expirationTime)a.expirationTime=b.expirationTime}function Bb(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=he(null));null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=he(null))):a=null;a=a!==d?a:null;null===a?Ab(d,b):null===d.last||null===a.last?(Ab(d,b),Ab(a,b)):(Ab(d,b),a.last=b)}function ie(a,b,c,d){a=a.partialState;return"function"===typeof a?a.call(b,c,d):a}function xc(a,b,c,d,e,f){null!==a&&a.updateQueue===c&&(c=
b.updateQueue={baseState:c.baseState,expirationTime:c.expirationTime,first:c.first,last:c.last,isInitialized:c.isInitialized,callbackList:null,hasForceUpdate:!1});c.expirationTime=0;c.isInitialized?a=c.baseState:(a=c.baseState=b.memoizedState,c.isInitialized=!0);for(var g=!0,h=c.first,k=!1;null!==h;){var l=h.expirationTime;if(l>f){var D=c.expirationTime;if(0===D||D>l)c.expirationTime=l;k||(k=!0,c.baseState=a)}else{k||(c.first=h.next,null===c.first&&(c.last=null));if(h.isReplace)a=ie(h,d,a,e),g=!0;
else if(l=ie(h,d,a,e))a=g?C({},a,l):C(a,l),g=!1;h.isForced&&(c.hasForceUpdate=!0);null!==h.callback&&(l=c.callbackList,null===l&&(l=c.callbackList=[]),l.push(h))}h=h.next}null!==c.callbackList?b.effectTag|=32:null!==c.first||c.hasForceUpdate||(b.updateQueue=null);k||(c.baseState=a);return a}function je(a,b){var c=a.callbackList;if(null!==c)for(a.callbackList=null,a=0;a<c.length;a++){var d=c[a],e=d.callback;d.callback=null;"function"!==typeof e?l("191",e):void 0;e.call(b)}}function Wa(a){if(null===
a||"undefined"===typeof a)return null;a=ke&&a[ke]||a["@@iterator"];return"function"===typeof a?a:null}function Xa(a,b){var c=b.ref;if(null!==c&&"function"!==typeof c){if(b._owner){b=b._owner;var d=void 0;b&&(2!==b.tag?l("110"):void 0,d=b.stateNode);d?void 0:l("147",c);var e=""+c;if(null!==a&&null!==a.ref&&a.ref._stringRef===e)return a.ref;a=function(a){var b=d.refs===ja?d.refs={}:d.refs;null===a?delete b[e]:b[e]=a};a._stringRef=e;return a}"string"!==typeof c?l("148"):void 0;b._owner?void 0:l("149",
c)}return c}function Cb(a,b){"textarea"!==a.type&&l("31","[object Object]"===Object.prototype.toString.call(b)?"object with keys {"+Object.keys(b).join(", ")+"}":b,"")}function le(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;
return a}function e(a,b,c){a=yb(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=rc(c,a.internalContextTag,d),b["return"]=a,b;b=e(b,c,d);b["return"]=a;return b}function k(a,b,c,d){if(null!==b&&b.type===c.type)return d=e(b,c.props,d),d.ref=Xa(b,c),d["return"]=a,d;
d=qc(c,a.internalContextTag,d);d.ref=Xa(b,c);d["return"]=a;return d}function m(a,b,c,d){if(null===b||7!==b.tag)return b=sc(c,a.internalContextTag,d),b["return"]=a,b;b=e(b,c,d);b["return"]=a;return b}function D(a,b,c,d){if(null===b||9!==b.tag)return b=tc(c,a.internalContextTag,d),b.type=c.value,b["return"]=a,b;b=e(b,null,d);b.type=c.value;b["return"]=a;return b}function A(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=
uc(c,a.internalContextTag,d),b["return"]=a,b;b=e(b,c.children||[],d);b["return"]=a;return b}function v(a,b,c,d,g){if(null===b||10!==b.tag)return b=zb(c,a.internalContextTag,d,g),b["return"]=a,b;b=e(b,c,d);b["return"]=a;return b}function K(a,b,c){if("string"===typeof b||"number"===typeof b)return b=rc(""+b,a.internalContextTag,c),b["return"]=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case Db:if(b.type===sa)return b=zb(b.props.children,a.internalContextTag,c,b.key),b["return"]=a,b;c=qc(b,
a.internalContextTag,c);c.ref=Xa(null,b);c["return"]=a;return c;case Eb:return b=sc(b,a.internalContextTag,c),b["return"]=a,b;case Fb:return c=tc(b,a.internalContextTag,c),c.type=b.value,c["return"]=a,c;case Ya:return b=uc(b,a.internalContextTag,c),b["return"]=a,b}if(Gb(b)||Wa(b))return b=zb(b,a.internalContextTag,c,null),b["return"]=a,b;Cb(a,b)}return null}function L(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==e?null:h(a,b,""+c,d);if("object"===typeof c&&
null!==c){switch(c.$$typeof){case Db:return c.key===e?c.type===sa?v(a,b,c.props.children,d,e):k(a,b,c,d):null;case Eb:return c.key===e?m(a,b,c,d):null;case Fb:return null===e?D(a,b,c,d):null;case Ya:return c.key===e?A(a,b,c,d):null}if(Gb(c)||Wa(c))return null!==e?null:v(a,b,c,d,null);Cb(a,c)}return null}function R(a,b,c,d,e){if("string"===typeof d||"number"===typeof d)return a=a.get(c)||null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case Db:return a=a.get(null===d.key?c:d.key)||
null,d.type===sa?v(b,a,d.props.children,e,d.key):k(b,a,d,e);case Eb:return a=a.get(null===d.key?c:d.key)||null,m(b,a,d,e);case Fb:return a=a.get(c)||null,D(b,a,d,e);case Ya:return a=a.get(null===d.key?c:d.key)||null,A(b,a,d,e)}if(Gb(d)||Wa(d))return a=a.get(c)||null,v(b,a,d,e,null);Cb(b,d)}return null}function n(e,g,h,z){for(var t=null,q=null,p=g,x=g=0,k=null;null!==p&&x<h.length;x++){p.index>x?(k=p,p=null):k=p.sibling;var l=L(e,p,h[x],z);if(null===l){null===p&&(p=k);break}a&&p&&null===l.alternate&&
b(e,p);g=f(l,g,x);null===q?t=l:q.sibling=l;q=l;p=k}if(x===h.length)return c(e,p),t;if(null===p){for(;x<h.length;x++)if(p=K(e,h[x],z))g=f(p,g,x),null===q?t=p:q.sibling=p,q=p;return t}for(p=d(e,p);x<h.length;x++)if(k=R(p,e,x,h[x],z)){if(a&&null!==k.alternate)p["delete"](null===k.key?x:k.key);g=f(k,g,x);null===q?t=k:q.sibling=k;q=k}a&&p.forEach(function(a){return b(e,a)});return t}function r(e,g,h,z){var t=Wa(h);"function"!==typeof t?l("150"):void 0;h=t.call(h);null==h?l("151"):void 0;for(var q=t=null,
p=g,x=g=0,k=null,m=h.next();null!==p&&!m.done;x++,m=h.next()){p.index>x?(k=p,p=null):k=p.sibling;var La=L(e,p,m.value,z);if(null===La){p||(p=k);break}a&&p&&null===La.alternate&&b(e,p);g=f(La,g,x);null===q?t=La:q.sibling=La;q=La;p=k}if(m.done)return c(e,p),t;if(null===p){for(;!m.done;x++,m=h.next())m=K(e,m.value,z),null!==m&&(g=f(m,g,x),null===q?t=m:q.sibling=m,q=m);return t}for(p=d(e,p);!m.done;x++,m=h.next())if(m=R(p,e,x,m.value,z),null!==m){if(a&&null!==m.alternate)p["delete"](null===m.key?x:m.key);
g=f(m,g,x);null===q?t=m:q.sibling=m;q=m}a&&p.forEach(function(a){return b(e,a)});return t}return function(a,d,f,h){"object"===typeof f&&null!==f&&f.type===sa&&null===f.key&&(f=f.props.children);var k="object"===typeof f&&null!==f;if(k)switch(f.$$typeof){case Db:a:{var q=f.key;for(k=d;null!==k;){if(k.key===q)if(10===k.tag?f.type===sa:k.type===f.type){c(a,k.sibling);d=e(k,f.type===sa?f.props.children:f.props,h);d.ref=Xa(k,f);d["return"]=a;a=d;break a}else{c(a,k);break}else b(a,k);k=k.sibling}f.type===
sa?(d=zb(f.props.children,a.internalContextTag,h,f.key),d["return"]=a,a=d):(h=qc(f,a.internalContextTag,h),h.ref=Xa(d,f),h["return"]=a,a=h)}return g(a);case Eb:a:{for(k=f.key;null!==d;){if(d.key===k)if(7===d.tag){c(a,d.sibling);d=e(d,f,h);d["return"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=sc(f,a.internalContextTag,h);d["return"]=a;a=d}return g(a);case Fb:a:{if(null!==d)if(9===d.tag){c(a,d.sibling);d=e(d,null,h);d.type=f.value;d["return"]=a;a=d;break a}else c(a,d);d=tc(f,a.internalContextTag,
h);d.type=f.value;d["return"]=a;a=d}return g(a);case Ya:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d["return"]=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=uc(f,a.internalContextTag,h);d["return"]=a;a=d}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h)):(c(a,d),d=rc(f,a.internalContextTag,
h)),d["return"]=a,a=d,g(a);if(Gb(f))return n(a,d,f,h);if(Wa(f))return r(a,d,f,h);k&&Cb(a,f);if("undefined"===typeof f)switch(a.tag){case 2:case 1:h=a.type,l("152",h.displayName||h.name||"Component")}return c(a,d)}}function Bf(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ya,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function Cf(a){if(me.hasOwnProperty(a))return!0;if(ne.hasOwnProperty(a))return!1;if(Df.test(a))return me[a]=!0;ne[a]=
!0;return!1}function zc(a,b,c){var d=Ub(b);if(d&&Xc(b,c)){var e=d.mutationMethod;e?e(a,c):null==c||d.hasBooleanValue&&!c||d.hasNumericValue&&isNaN(c)||d.hasPositiveNumericValue&&1>c||d.hasOverloadedBooleanValue&&!1===c?oe(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?a.setAttributeNS(e,b,""+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,""):a.setAttribute(b,""+c))}else Ac(a,b,Xc(b,c)?c:null)}function Ac(a,b,c){Cf(b)&&(null==c?a.removeAttribute(b):
a.setAttribute(b,""+c))}function oe(a,b){var c=Ub(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:"":a.removeAttribute(c.attributeName):a.removeAttribute(b)}function Bc(a,b){var c=b.value,d=b.checked;return C({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})}function pe(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=
b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function qe(a,b){b=b.checked;null!=b&&zc(a,"checked",b)}function Cc(a,b){qe(a,b);var c=b.value;if(null!=c)if(0===c&&""===a.value)a.value="0";else if("number"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==""+b.defaultValue&&(a.defaultValue=
""+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function re(a,b){switch(b.type){case "submit":case "reset":break;case "color":case "date":case "datetime":case "datetime-local":case "month":case "time":case "week":a.value="";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;""!==b&&(a.name="");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;""!==b&&(a.name=b)}function Ef(a){var b="";na.Children.forEach(a,function(a){null==
a||"string"!==typeof a&&"number"!==typeof a||(b+=a)});return b}function Dc(a,b){a=C({children:void 0},b);if(b=Ef(b.children))a.children=b;return a}function ka(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+c;b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=
a[e])}null!==b&&(b.selected=!0)}}function se(a,b){var c=b.value;a._wrapperState={initialValue:null!=c?c:b.defaultValue,wasMultiple:!!b.multiple}}function Ec(a,b){null!=b.dangerouslySetInnerHTML?l("91"):void 0;return C({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function te(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?l("92"):void 0,Array.isArray(b)&&(1>=b.length?void 0:l("93"),b=b[0]),c=""+b),null==c&&(c=""));a._wrapperState={initialValue:""+
c}}function ue(a,b){var c=b.value;null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function ve(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Fc(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?ve(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":
a}function we(a,b,c){a=a.style;for(var d in b)if(b.hasOwnProperty(d)){c=0===d.indexOf("--");var e=d;var f=b[d];e=null==f||"boolean"===typeof f||""===f?"":c||"number"!==typeof f||0===f||Za.hasOwnProperty(e)&&Za[e]?(""+f).trim():f+"px";"float"===d&&(d="cssFloat");c?a.setProperty(d,e):a[d]=e}}function Gc(a,b,c){b&&(Ff[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?l("137",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?l("60"):void 0,"object"===typeof b.dangerouslySetInnerHTML&&
"__html"in b.dangerouslySetInnerHTML?void 0:l("61")),null!=b.style&&"object"!==typeof b.style?l("62",c()):void 0)}function Hc(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function Y(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Kd(a);b=kb[b];for(var d=0;d<b.length;d++){var e=
b[d];c.hasOwnProperty(e)&&c[e]||("topScroll"===e?ha("topScroll","scroll",a):"topFocus"===e||"topBlur"===e?(ha("topFocus","focus",a),ha("topBlur","blur",a),c.topBlur=!0,c.topFocus=!0):"topCancel"===e?(gc("cancel",!0)&&ha("topCancel","cancel",a),c.topCancel=!0):"topClose"===e?(gc("close",!0)&&ha("topClose","close",a),c.topClose=!0):xe.hasOwnProperty(e)&&r(e,xe[e],a),c[e]=!0)}}function ye(a,b,c,d){c=9===c.nodeType?c:c.ownerDocument;"http://www.w3.org/1999/xhtml"===d&&(d=ve(a));"http://www.w3.org/1999/xhtml"===
d?"script"===a?(a=c.createElement("div"),a.innerHTML="\x3cscript\x3e\x3c/script\x3e",a=a.removeChild(a.firstChild)):a="string"===typeof b.is?c.createElement(a,{is:b.is}):c.createElement(a):a=c.createElementNS(d,a);return a}function ze(a,b){return(9===b.nodeType?b:b.ownerDocument).createTextNode(a)}function Ae(a,b,c,d){var e=Hc(b,c);switch(b){case "iframe":case "object":r("topLoad","load",a);var f=c;break;case "video":case "audio":for(f in Z)Z.hasOwnProperty(f)&&r(f,Z[f],a);f=c;break;case "source":r("topError",
"error",a);f=c;break;case "img":case "image":r("topError","error",a);r("topLoad","load",a);f=c;break;case "form":r("topReset","reset",a);r("topSubmit","submit",a);f=c;break;case "details":r("topToggle","toggle",a);f=c;break;case "input":pe(a,c);f=Bc(a,c);r("topInvalid","invalid",a);Y(d,"onChange");break;case "option":f=Dc(a,c);break;case "select":se(a,c);f=C({},c,{value:void 0});r("topInvalid","invalid",a);Y(d,"onChange");break;case "textarea":te(a,c);f=Ec(a,c);r("topInvalid","invalid",a);Y(d,"onChange");
break;default:f=c}Gc(b,f,$a);var g=f,h;for(h in g)if(g.hasOwnProperty(h)){var k=g[h];"style"===h?we(a,k,$a):"dangerouslySetInnerHTML"===h?(k=k?k.__html:void 0,null!=k&&Be(a,k)):"children"===h?"string"===typeof k?("textarea"!==b||""!==k)&&Ic(a,k):"number"===typeof k&&Ic(a,""+k):"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&"autoFocus"!==h&&(ca.hasOwnProperty(h)?null!=k&&Y(d,h):e?Ac(a,h,k):null!=k&&zc(a,h,k))}switch(b){case "input":nb(a);re(a,c);break;case "textarea":nb(a);c=
a.textContent;c===a._wrapperState.initialValue&&(a.value=c);break;case "option":null!=c.value&&a.setAttribute("value",c.value);break;case "select":a.multiple=!!c.multiple;b=c.value;null!=b?ka(a,!!c.multiple,b,!1):null!=c.defaultValue&&ka(a,!!c.multiple,c.defaultValue,!0);break;default:"function"===typeof f.onClick&&(a.onclick=G)}}function Ce(a,b,c,d,e){var f=null;switch(b){case "input":c=Bc(a,c);d=Bc(a,d);f=[];break;case "option":c=Dc(a,c);d=Dc(a,d);f=[];break;case "select":c=C({},c,{value:void 0});
d=C({},d,{value:void 0});f=[];break;case "textarea":c=Ec(a,c);d=Ec(a,d);f=[];break;default:"function"!==typeof c.onClick&&"function"===typeof d.onClick&&(a.onclick=G)}Gc(b,d,$a);var g,h;a=null;for(g in c)if(!d.hasOwnProperty(g)&&c.hasOwnProperty(g)&&null!=c[g])if("style"===g)for(h in b=c[g],b)b.hasOwnProperty(h)&&(a||(a={}),a[h]="");else"dangerouslySetInnerHTML"!==g&&"children"!==g&&"suppressContentEditableWarning"!==g&&"suppressHydrationWarning"!==g&&"autoFocus"!==g&&(ca.hasOwnProperty(g)?f||(f=
[]):(f=f||[]).push(g,null));for(g in d){var k=d[g];b=null!=c?c[g]:void 0;if(d.hasOwnProperty(g)&&k!==b&&(null!=k||null!=b))if("style"===g)if(b){for(h in b)!b.hasOwnProperty(h)||k&&k.hasOwnProperty(h)||(a||(a={}),a[h]="");for(h in k)k.hasOwnProperty(h)&&b[h]!==k[h]&&(a||(a={}),a[h]=k[h])}else a||(f||(f=[]),f.push(g,a)),a=k;else"dangerouslySetInnerHTML"===g?(k=k?k.__html:void 0,b=b?b.__html:void 0,null!=k&&b!==k&&(f=f||[]).push(g,""+k)):"children"===g?b===k||"string"!==typeof k&&"number"!==typeof k||
(f=f||[]).push(g,""+k):"suppressContentEditableWarning"!==g&&"suppressHydrationWarning"!==g&&(ca.hasOwnProperty(g)?(null!=k&&Y(e,g),f||b===k||(f=[])):(f=f||[]).push(g,k))}a&&(f=f||[]).push("style",a);return f}function De(a,b,c,d,e){"input"===c&&"radio"===e.type&&null!=e.name&&qe(a,e);Hc(c,d);d=Hc(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];"style"===g?we(a,h,$a):"dangerouslySetInnerHTML"===g?Be(a,h):"children"===g?Ic(a,h):d?null!=h?Ac(a,g,h):a.removeAttribute(g):null!=h?zc(a,g,h):oe(a,g)}switch(c){case "input":Cc(a,
e);break;case "textarea":ue(a,e);break;case "select":a._wrapperState.initialValue=void 0,b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?ka(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?ka(a,!!e.multiple,e.defaultValue,!0):ka(a,!!e.multiple,e.multiple?[]:"",!1))}}function Ee(a,b,c,d,e){switch(b){case "iframe":case "object":r("topLoad","load",a);break;case "video":case "audio":for(var f in Z)Z.hasOwnProperty(f)&&r(f,Z[f],a);break;case "source":r("topError",
"error",a);break;case "img":case "image":r("topError","error",a);r("topLoad","load",a);break;case "form":r("topReset","reset",a);r("topSubmit","submit",a);break;case "details":r("topToggle","toggle",a);break;case "input":pe(a,c);r("topInvalid","invalid",a);Y(e,"onChange");break;case "select":se(a,c);r("topInvalid","invalid",a);Y(e,"onChange");break;case "textarea":te(a,c),r("topInvalid","invalid",a),Y(e,"onChange")}Gc(b,c,$a);d=null;for(var g in c)c.hasOwnProperty(g)&&(f=c[g],"children"===g?"string"===
typeof f?a.textContent!==f&&(d=["children",f]):"number"===typeof f&&a.textContent!==""+f&&(d=["children",""+f]):ca.hasOwnProperty(g)&&null!=f&&Y(e,g));switch(b){case "input":nb(a);re(a,c);break;case "textarea":nb(a);b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b);break;case "select":case "option":break;default:"function"===typeof c.onClick&&(a.onclick=G)}return d}function Fe(a,b){return a.nodeValue!==b}function Jc(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==
a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function Gf(a){a=a?9===a.nodeType?a.documentElement:a.firstChild:null;return!(!a||1!==a.nodeType||!a.hasAttribute("data-reactroot"))}function Hb(a,b,c,d,e){Jc(c)?void 0:l("200");var f=c._reactRootContainer;if(f)E.updateContainer(b,f,a,e);else{d=d||Gf(c);if(!d)for(f=void 0;f=c.lastChild;)c.removeChild(f);var g=E.createContainer(c,d);f=c._reactRootContainer=g;E.unbatchedUpdates(function(){E.updateContainer(b,g,a,e)})}return E.getPublicRootInstance(f)}
function Ge(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;Jc(b)?void 0:l("200");return Bf(a,b,null,c)}function He(a,b){this._reactRootContainer=E.createContainer(a,b)}na?void 0:l("227");var Yc={children:!0,dangerouslySetInnerHTML:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,suppressHydrationWarning:!0,style:!0},Ie={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,
HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(a){var b=Ie,c=a.Properties||{},d=a.DOMAttributeNamespaces||{},e=a.DOMAttributeNames||{};a=a.DOMMutationMethods||{};for(var f in c){ib.hasOwnProperty(f)?l("48",f):void 0;var g=f.toLowerCase(),h=c[f];g={attributeName:g,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseProperty:va(h,b.MUST_USE_PROPERTY),hasBooleanValue:va(h,b.HAS_BOOLEAN_VALUE),hasNumericValue:va(h,b.HAS_NUMERIC_VALUE),hasPositiveNumericValue:va(h,b.HAS_POSITIVE_NUMERIC_VALUE),
hasOverloadedBooleanValue:va(h,b.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:va(h,b.HAS_STRING_BOOLEAN_VALUE)};1>=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:l("50",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);ib[f]=g}}},ib={},aa=Ie,Ib=aa.MUST_USE_PROPERTY,w=aa.HAS_BOOLEAN_VALUE,Je=aa.HAS_NUMERIC_VALUE,Jb=aa.HAS_POSITIVE_NUMERIC_VALUE,Ke=aa.HAS_OVERLOADED_BOOLEAN_VALUE,
Kb=aa.HAS_STRING_BOOLEAN_VALUE,Hf={Properties:{allowFullScreen:w,async:w,autoFocus:w,autoPlay:w,capture:Ke,checked:Ib|w,cols:Jb,contentEditable:Kb,controls:w,"default":w,defer:w,disabled:w,download:Ke,draggable:Kb,formNoValidate:w,hidden:w,loop:w,multiple:Ib|w,muted:Ib|w,noValidate:w,open:w,playsInline:w,readOnly:w,required:w,reversed:w,rows:Jb,rowSpan:Je,scoped:w,seamless:w,selected:Ib|w,size:Jb,start:Je,span:Jb,spellCheck:Kb,style:0,tabIndex:0,itemScope:w,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,
value:Kb},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(a,b){if(null==b)return a.removeAttribute("value");"number"!==a.type||!1===a.hasAttribute("value")?a.setAttribute("value",""+b):a.validity&&!a.validity.badInput&&a.ownerDocument.activeElement!==a&&a.setAttribute("value",""+b)}}},Kc=aa.HAS_STRING_BOOLEAN_VALUE,Lc={Properties:{autoReverse:Kc,externalResourcesRequired:Kc,preserveAlpha:Kc},DOMAttributeNames:{autoReverse:"autoReverse",
externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:"http://www.w3.org/1999/xlink",xlinkArcrole:"http://www.w3.org/1999/xlink",xlinkHref:"http://www.w3.org/1999/xlink",xlinkRole:"http://www.w3.org/1999/xlink",xlinkShow:"http://www.w3.org/1999/xlink",xlinkTitle:"http://www.w3.org/1999/xlink",xlinkType:"http://www.w3.org/1999/xlink",xmlBase:"http://www.w3.org/XML/1998/namespace",xmlLang:"http://www.w3.org/XML/1998/namespace",xmlSpace:"http://www.w3.org/XML/1998/namespace"}},
If=/[\-\:]([a-z])/g,Jf=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(a){var b=
a.replace(If,Jf);Lc.Properties[b]=0;Lc.DOMAttributeNames[b]=a});aa.injectDOMPropertyConfig(Hf);aa.injectDOMPropertyConfig(Lc);var y={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(a){"function"!==typeof a.invokeGuardedCallback?l("197"):void 0;Le=a.invokeGuardedCallback}},invokeGuardedCallback:function(a,b,c,d,e,f,g,h,k){Le.apply(y,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){y.invokeGuardedCallback.apply(this,
arguments);if(y.hasCaughtError()){var l=y.clearCaughtError();y._hasRethrowError||(y._hasRethrowError=!0,y._rethrowError=l)}},rethrowCaughtError:function(){return Kf.apply(y,arguments)},hasCaughtError:function(){return y._hasCaughtError},clearCaughtError:function(){if(y._hasCaughtError){var a=y._caughtError;y._caughtError=null;y._hasCaughtError=!1;return a}l("198")}},Le=function(a,b,c,d,e,f,g,h,k){y._hasCaughtError=!1;y._caughtError=null;var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,
l)}catch(D){y._caughtError=D,y._hasCaughtError=!0}},Kf=function(){if(y._hasRethrowError){var a=y._rethrowError;y._rethrowError=null;y._hasRethrowError=!1;throw a;}},jb=null,ba={},oa=[],Vb={},ca={},kb={},Lf=Object.freeze({plugins:oa,eventNameDispatchConfigs:Vb,registrationNameModules:ca,registrationNameDependencies:kb,possibleRegistrationNames:null,injectEventPluginOrder:ad,injectEventPluginsByName:bd}),ta=function(){};ta.thatReturns=lb;ta.thatReturnsFalse=lb(!1);ta.thatReturnsTrue=lb(!0);ta.thatReturnsNull=
lb(null);ta.thatReturnsThis=function(){return this};ta.thatReturnsArgument=function(a){return a};var G=ta,Xb=null,vd=null,dd=null,pa=null,Me=function(a,b){if(a){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;e<c.length&&!a.isPropagationStopped();e++)cd(a,b,c[e],d[e]);else c&&cd(a,b,c,d);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}},$e=function(a){return Me(a,!0)},af=function(a){return Me(a,!1)},Mc={injectEventPluginOrder:ad,
injectEventPluginsByName:bd},Mf=Object.freeze({injection:Mc,getListener:Wb,extractEvents:ed,enqueueEvents:Yb,processEventQueue:Zb}),Ne=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+Ne,ea="__reactEventHandlers$"+Ne,Oe=Object.freeze({precacheFiberNode:function(a,b){b[O]=a},getClosestInstanceFromNode:W,getInstanceFromNode:function(a){a=a[O];return!a||5!==a.tag&&6!==a.tag?null:a},getNodeFromInstance:xa,getFiberCurrentPropsFromNode:fd,updateFiberProps:function(a,b){a[ea]=b}}),Nf=Object.freeze({accumulateTwoPhaseDispatches:ya,
accumulateTwoPhaseDispatchesSkipTarget:function(a){da(a,cf)},accumulateEnterLeaveDispatches:id,accumulateDirectDispatches:function(a){da(a,df)}}),Lb=!("undefined"===typeof window||!window.document||!window.document.createElement),P={canUseDOM:Lb,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:Lb&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:Lb&&!!window.screen,isInWorker:!Lb},ac=null,H={_root:null,_startText:null,_fallbackText:null},C=na.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign,
Pe="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),Of={type:null,target:null,currentTarget:G.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};C(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=
!1),this.isDefaultPrevented=G.thatReturnsTrue)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=G.thatReturnsTrue)},persist:function(){this.isPersistent=G.thatReturnsTrue},isPersistent:G.thatReturnsFalse,destructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;for(a=0;a<Pe.length;a++)this[Pe[a]]=null}});n.Interface=Of;n.augmentClass=function(a,b){var c=
function(){};c.prototype=this.prototype;c=new c;C(c,a.prototype);a.prototype=c;a.prototype.constructor=a;a.Interface=C({},this.Interface,b);a.augmentClass=this.augmentClass;md(a)};md(n);n.augmentClass(nd,{data:null});n.augmentClass(od,{data:null});var hf=[9,13,27,32],bc=P.canUseDOM&&"CompositionEvent"in window,ab=null;P.canUseDOM&&"documentMode"in document&&(ab=document.documentMode);var Pf=P.canUseDOM&&"TextEvent"in window&&!ab&&!gf(),td=P.canUseDOM&&(!bc||ab&&8<ab&&11>=ab),sd=String.fromCharCode(32),
V={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},
compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},rd=!1,za=!1,Qf={eventTypes:V,extractEvents:function(a,b,c,d){var e;if(bc)b:{switch(a){case "topCompositionStart":var f=V.compositionStart;break b;case "topCompositionEnd":f=V.compositionEnd;break b;case "topCompositionUpdate":f=V.compositionUpdate;break b}f=void 0}else za?pd(a,c)&&(f=V.compositionEnd):
"topKeyDown"===a&&229===c.keyCode&&(f=V.compositionStart);f?(td&&(za||f!==V.compositionStart?f===V.compositionEnd&&za&&(e=kd()):(H._root=d,H._startText=ld(),za=!0)),f=nd.getPooled(f,b,c,d),e?f.data=e:(e=qd(c),null!==e&&(f.data=e)),ya(f),e=f):e=null;(a=Pf?jf(a,c):kf(a,c))?(b=od.getPooled(V.beforeInput,b,c,d),b.data=a,ya(b)):b=null;return[e,b]}},mb=null,Ga=null,fa=null,Qe={injectFiberControlledHostComponent:function(a){mb=a}},Rf=Object.freeze({injection:Qe,enqueueStateRestore:wd,restoreStateIfNeeded:xd}),
ec=function(a,b){return a(b)},dc=!1,lf={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},zd;P.canUseDOM&&(zd=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Dd={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},
Ha=null,Oa=null,Nc=!1;P.canUseDOM&&(Nc=gc("input")&&(!document.documentMode||9<document.documentMode));var Sf={eventTypes:Dd,_isInputEventSupported:Nc,extractEvents:function(a,b,c,d){var e=b?xa(b):window,f=e.nodeName&&e.nodeName.toLowerCase();if("select"===f||"input"===f&&"file"===e.type)var g=of;else if(yd(e))if(Nc)g=sf;else{g=qf;var h=pf}else f=e.nodeName,!f||"input"!==f.toLowerCase()||"checkbox"!==e.type&&"radio"!==e.type||(g=rf);if(g&&(g=g(a,b)))return Cd(g,c,d);h&&h(a,e,b);"topBlur"===a&&null!=
b&&(a=b._wrapperState||e._wrapperState)&&a.controlled&&"number"===e.type&&(a=""+e.value,e.getAttribute("value")!==a&&e.setAttribute("value",a))}};n.augmentClass(Aa,{view:null,detail:null});var uf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};Aa.augmentClass(qa,{screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:hc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||
(a.fromElement===a.srcElement?a.toElement:a.fromElement)}});var Oc={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Tf={eventTypes:Oc,extractEvents:function(a,b,c,d){if("topMouseOver"===a&&(c.relatedTarget||c.fromElement)||"topMouseOut"!==a&&"topMouseOver"!==a)return null;var e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;"topMouseOut"===a?(a=
b,b=(b=c.relatedTarget||c.toElement)?W(b):null):a=null;if(a===b)return null;var f=null==a?e:xa(a);e=null==b?e:xa(b);var g=qa.getPooled(Oc.mouseLeave,a,c,d);g.type="mouseleave";g.target=f;g.relatedTarget=e;c=qa.getPooled(Oc.mouseEnter,b,c,d);c.type="mouseenter";c.target=e;c.relatedTarget=f;id(g,c,a,b);return[g,c]}},bb=na.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Id={listen:function(a,b,c){if(a.addEventListener)return a.addEventListener(b,c,!1),{remove:function(){a.removeEventListener(b,
c,!1)}};if(a.attachEvent)return a.attachEvent("on"+b,c),{remove:function(){a.detachEvent("on"+b,c)}}},capture:function(a,b,c){return a.addEventListener?(a.addEventListener(b,c,!0),{remove:function(){a.removeEventListener(b,c,!0)}}):{remove:G}},registerDefault:function(){}},qb=[],Ra=!0,pb=void 0,Uf=Object.freeze({get _enabled(){return Ra},get _handleTopLevel(){return pb},setHandleTopLevel:function(a){pb=a},setEnabled:ic,isEnabled:function(){return Ra},trapBubbledEvent:r,trapCapturedEvent:ha,dispatchEvent:jc}),
U={animationend:rb("Animation","AnimationEnd"),animationiteration:rb("Animation","AnimationIteration"),animationstart:rb("Animation","AnimationStart"),transitionend:rb("Transition","TransitionEnd")},kc={},Jd={};P.canUseDOM&&(Jd=document.createElement("div").style,"AnimationEvent"in window||(delete U.animationend.animation,delete U.animationiteration.animation,delete U.animationstart.animation),"TransitionEvent"in window||delete U.transitionend.transition);var xe={topAbort:"abort",topAnimationEnd:sb("animationend")||
"animationend",topAnimationIteration:sb("animationiteration")||"animationiteration",topAnimationStart:sb("animationstart")||"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",
topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",
topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:sb("transitionend")||
"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},Ld={},zf=0,tb="_reactListenersID"+(""+Math.random()).slice(2),nc=function(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}},Vf=Object.prototype.hasOwnProperty,oc=function(a,b){if(Md(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==
d.length)return!1;for(d=0;d<c.length;d++)if(!Vf.call(b,c[d])||!Md(a[c[d]],b[c[d]]))return!1;return!0},Od=function(a){var b=(a?a.ownerDocument||a:document).defaultView||window;return!!(a&&("function"===typeof b.Node?a instanceof b.Node:"object"===typeof a&&"number"===typeof a.nodeType&&"string"===typeof a.nodeName))&&3==a.nodeType},Wf=P.canUseDOM&&"documentMode"in document&&11>=document.documentMode,Sd={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},
X=null,pc=null,Sa=null,mc=!1,Xf={eventTypes:Sd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Kd(e);f=kb.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?xa(b):window;switch(a){case "topFocus":if(yd(e)||"true"===e.contentEditable)X=e,pc=b,Sa=null;break;case "topBlur":Sa=pc=X=null;break;case "topMouseDown":mc=!0;break;case "topContextMenu":case "topMouseUp":return mc=
!1,Rd(c,d);case "topSelectionChange":if(Wf)break;case "topKeyDown":case "topKeyUp":return Rd(c,d)}return null}};n.augmentClass(Td,{animationName:null,elapsedTime:null,pseudoElement:null});n.augmentClass(Ud,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}});Aa.augmentClass(Vd,{relatedTarget:null});var Yf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",
MozPrintableKey:"Unidentified"},Zf={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Aa.augmentClass(Wd,{key:function(a){if(a.key){var b=Yf[a.key]||
a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=ub(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?Zf[a.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:hc,charCode:function(a){return"keypress"===a.type?ub(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?ub(a):"keydown"===a.type||"keyup"===
a.type?a.keyCode:0}});qa.augmentClass(Xd,{dataTransfer:null});Aa.augmentClass(Yd,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:hc});n.augmentClass(Zd,{propertyName:null,elapsedTime:null,pseudoElement:null});qa.augmentClass($d,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:null,
deltaMode:null});var Re={},Se={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(a){var b=
a[0].toUpperCase()+a.slice(1),c="on"+b;b="top"+b;c={phasedRegistrationNames:{bubbled:c,captured:c+"Capture"},dependencies:[b]};Re[a]=c;Se[b]=c});var $f={eventTypes:Re,extractEvents:function(a,b,c,d){var e=Se[a];if(!e)return null;switch(a){case "topKeyPress":if(0===ub(c))return null;case "topKeyDown":case "topKeyUp":a=Wd;break;case "topBlur":case "topFocus":a=Vd;break;case "topClick":if(2===c.button)return null;case "topDoubleClick":case "topMouseDown":case "topMouseMove":case "topMouseUp":case "topMouseOut":case "topMouseOver":case "topContextMenu":a=
qa;break;case "topDrag":case "topDragEnd":case "topDragEnter":case "topDragExit":case "topDragLeave":case "topDragOver":case "topDragStart":case "topDrop":a=Xd;break;case "topTouchCancel":case "topTouchEnd":case "topTouchMove":case "topTouchStart":a=Yd;break;case "topAnimationEnd":case "topAnimationIteration":case "topAnimationStart":a=Td;break;case "topTransitionEnd":a=Zd;break;case "topScroll":a=Aa;break;case "topWheel":a=$d;break;case "topCopy":case "topCut":case "topPaste":a=Ud;break;default:a=
n}b=a.getPooled(e,b,c,d);ya(b);return b}};pb=function(a,b,c,d){a=ed(a,b,c,d);Yb(a);Zb(!1)};Mc.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" "));(function(a){Xb=a.getFiberCurrentPropsFromNode;vd=a.getInstanceFromNode;dd=a.getNodeFromInstance})(Oe);Mc.injectEventPluginsByName({SimpleEventPlugin:$f,EnterLeaveEventPlugin:Tf,ChangeEventPlugin:Sf,SelectEventPlugin:Xf,BeforeInputEventPlugin:Qf});
var ja={},vb=[],ra=-1;new Set;var ia={current:ja},J={current:!1},wb=ja,vc=null,wc=null,ag=function(a,b,c,d){function e(a,b){b.updater=f;a.stateNode=b;b._reactInternalFiber=a}var f={isMounted:vf,enqueueSetState:function(c,d,e){c=c._reactInternalFiber;e=void 0===e?null:e;var f=b(c);Bb(c,{expirationTime:f,partialState:d,callback:e,isReplace:!1,isForced:!1,nextCallback:null,next:null});a(c,f)},enqueueReplaceState:function(c,d,e){c=c._reactInternalFiber;e=void 0===e?null:e;var f=b(c);Bb(c,{expirationTime:f,
partialState:d,callback:e,isReplace:!0,isForced:!1,nextCallback:null,next:null});a(c,f)},enqueueForceUpdate:function(c,d){c=c._reactInternalFiber;d=void 0===d?null:d;var e=b(c);Bb(c,{expirationTime:e,partialState:null,callback:d,isReplace:!1,isForced:!0,nextCallback:null,next:null});a(c,e)}};return{adoptClassInstance:e,constructClassInstance:function(a,b){var c=a.type,d=Ta(a),f=2===a.tag&&null!=a.type.contextTypes,g=f?Va(a,d):ja;b=new c(b,g);e(a,b);f&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=
d,a.__reactInternalMemoizedMaskedChildContext=g);return b},mountClassInstance:function(a,b){var c=a.alternate,d=a.stateNode,e=d.state||null,h=a.pendingProps;h?void 0:l("158");var g=Ta(a);d.props=h;d.state=a.memoizedState=e;d.refs=ja;d.context=Va(a,g);null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent&&(a.internalContextTag|=1);"function"===typeof d.componentWillMount&&(e=d.state,d.componentWillMount(),e!==d.state&&f.enqueueReplaceState(d,d.state,null),e=a.updateQueue,
null!==e&&(d.state=xc(c,a,e,d,h,b)));"function"===typeof d.componentDidMount&&(a.effectTag|=4)},updateClassInstance:function(a,b,e){var g=b.stateNode;g.props=b.memoizedProps;g.state=b.memoizedState;var h=b.memoizedProps,k=b.pendingProps;k||(k=h,null==k?l("159"):void 0);var v=g.context,K=Ta(b);K=Va(b,K);"function"!==typeof g.componentWillReceiveProps||h===k&&v===K||(v=g.state,g.componentWillReceiveProps(k,K),g.state!==v&&f.enqueueReplaceState(g,g.state,null));v=b.memoizedState;e=null!==b.updateQueue?
xc(a,b,b.updateQueue,g,k,e):v;if(!(h!==k||v!==e||J.current||null!==b.updateQueue&&b.updateQueue.hasForceUpdate))return"function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&v===a.memoizedState||(b.effectTag|=4),!1;var L=k;if(null===h||null!==b.updateQueue&&b.updateQueue.hasForceUpdate)L=!0;else{var R=b.stateNode,n=b.type;L="function"===typeof R.shouldComponentUpdate?R.shouldComponentUpdate(L,e,K):n.prototype&&n.prototype.isPureReactComponent?!oc(h,L)||!oc(v,e):!0}L?("function"===typeof g.componentWillUpdate&&
g.componentWillUpdate(k,e,K),"function"===typeof g.componentDidUpdate&&(b.effectTag|=4)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&v===a.memoizedState||(b.effectTag|=4),c(b,k),d(b,e));g.props=k;g.state=e;g.context=K;return L}}},cb="function"===typeof Symbol&&Symbol["for"],Db=cb?Symbol["for"]("react.element"):60103,Eb=cb?Symbol["for"]("react.call"):60104,Fb=cb?Symbol["for"]("react.return"):60105,Ya=cb?Symbol["for"]("react.portal"):60106,sa=cb?Symbol["for"]("react.fragment"):60107,
ke="function"===typeof Symbol&&Symbol.iterator,Gb=Array.isArray,db=le(!0),Mb=le(!1),bg=function(a,b,c,d,e){function f(a,b,c){var d=b.expirationTime;b.child=null===a?Mb(b,null,c,d):db(b,a.child,c,d)}function g(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=128)}function h(a,b,c,d){g(a,b);if(!c)return d&&de(b,!1),m(a,b);c=b.stateNode;bb.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&de(b,!0);return b.child}function k(a){var b=a.stateNode;
b.pendingContext?be(a,b.pendingContext,b.pendingContext!==b.context):b.context&&be(a,b.context,!1);R(a,b.containerInfo)}function m(a,b){null!==a&&b.child!==a.child?l("153"):void 0;if(null!==b.child){a=b.child;var c=yb(a,a.pendingProps,a.expirationTime);b.child=c;for(c["return"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=yb(a,a.pendingProps,a.expirationTime),c["return"]=b;c.sibling=null}return b.child}function D(a,b){switch(b.tag){case 3:k(b);break;case 2:xb(b);break;case 4:R(b,b.stateNode.containerInfo)}return null}
var A=a.shouldSetTextContent,v=a.useSyncScheduling,n=a.shouldDeprioritizeSubtree,L=b.pushHostContext,R=b.pushHostContainer,r=c.enterHydrationState,w=c.resetHydrationState,y=c.tryToClaimNextHydratableInstance;a=ag(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var x=a.adoptClassInstance,t=a.constructClassInstance,z=a.mountClassInstance,yc=a.updateClassInstance;return{beginWork:function(a,b,c){if(0===b.expirationTime||b.expirationTime>c)return D(a,b);switch(b.tag){case 0:null!==
a?l("155"):void 0;var d=b.type,e=b.pendingProps,q=Ta(b);q=Va(b,q);d=d(e,q);b.effectTag|=1;"object"===typeof d&&null!==d&&"function"===typeof d.render?(b.tag=2,e=xb(b),x(b,d),z(b,c),b=h(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(J.current)null===c&&(c=d);else if(null===c||d===c){b=m(a,b);break a}d=Ta(b);d=Va(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=xb(b),d=void 0,null===
a?b.stateNode?l("153"):(t(b,b.pendingProps),z(b,c),d=!0):d=yc(a,b,c),h(a,b,d,e);case 3:return k(b),e=b.updateQueue,null!==e?(d=b.memoizedState,e=xc(a,b,e,null,null,c),d===e?(w(),b=m(a,b)):(d=e.element,q=b.stateNode,(null===a||null===a.child)&&q.hydrate&&r(b)?(b.effectTag|=2,b.child=Mb(b,null,d,c)):(w(),f(a,b,d)),b.memoizedState=e,b=b.child)):(w(),b=m(a,b)),b;case 5:L(b);null===a&&y(b);e=b.type;var p=b.memoizedProps;d=b.pendingProps;null===d&&(d=p,null===d?l("154"):void 0);q=null!==a?a.memoizedProps:
null;J.current||null!==d&&p!==d?(p=d.children,A(e,d)?p=null:q&&A(e,q)&&(b.effectTag|=16),g(a,b),2147483647!==c&&!v&&n(e,d)?(b.expirationTime=2147483647,b=null):(f(a,b,p),b.memoizedProps=d,b=b.child)):b=m(a,b);return b;case 6:return null===a&&y(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case 8:b.tag=7;case 7:e=b.pendingProps;if(J.current)null===e&&(e=a&&a.memoizedProps,null===e?l("154"):void 0);else if(null===e||b.memoizedProps===e)e=b.memoizedProps;d=e.children;b.stateNode=
null===a?Mb(b,b.stateNode,d,c):db(b,b.stateNode,d,c);b.memoizedProps=e;return b.stateNode;case 9:return null;case 4:a:{R(b,b.stateNode.containerInfo);e=b.pendingProps;if(J.current)null===e&&(e=a&&a.memoizedProps,null==e?l("154"):void 0);else if(null===e||b.memoizedProps===e){b=m(a,b);break a}null===a?b.child=db(b,null,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(J.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=m(a,b);break a}f(a,
b,c);b.memoizedProps=c;b=b.child}return b;default:l("156")}},beginFailedWork:function(a,b,c){switch(b.tag){case 2:xb(b);break;case 3:k(b);break;default:l("157")}b.effectTag|=64;null===a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.expirationTime||b.expirationTime>c)return D(a,b);b.firstEffect=null;b.lastEffect=null;b.child=null===a?Mb(b,null,null,c):db(b,a.child,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}},cg=function(a,b,c){function d(a){a.effectTag|=
4}var e=a.createInstance,f=a.createTextInstance,g=a.appendInitialChild,h=a.finalizeInitialChildren,k=a.prepareUpdate,m=a.persistence,D=b.getRootHostContainer,A=b.popHostContext,v=b.getHostContext,n=b.popHostContainer,L=c.prepareToHydrateHostInstance,R=c.prepareToHydrateHostTextInstance,r=c.popHydrationState,w=void 0,y=void 0,x=void 0;a.mutation?(w=function(a){},y=function(a,b,c,e,f,g,h){(b.updateQueue=c)&&d(b)},x=function(a,b,c,e){c!==e&&d(b)}):m?l("235"):l("236");return{completeWork:function(a,b,
c){var t=b.pendingProps;if(null===t)t=b.memoizedProps;else if(2147483647!==b.expirationTime||2147483647===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return ae(b),null;case 3:n(b);I(J,b);I(ia,b);t=b.stateNode;t.pendingContext&&(t.context=t.pendingContext,t.pendingContext=null);if(null===a||null===a.child)r(b),b.effectTag&=-3;w(b);return null;case 5:A(b);c=D();var z=b.type;if(null!==a&&null!=b.stateNode){var m=a.memoizedProps,K=b.stateNode,yc=v();K=k(K,z,m,t,c,yc);y(a,b,K,z,m,t,c);
a.ref!==b.ref&&(b.effectTag|=128)}else{if(!t)return null===b.stateNode?l("166"):void 0,null;a=v();if(r(b))L(b,c,a)&&d(b);else{a=e(z,t,c,a,b);a:for(m=b.child;null!==m;){if(5===m.tag||6===m.tag)g(a,m.stateNode);else if(4!==m.tag&&null!==m.child){m.child["return"]=m;m=m.child;continue}if(m===b)break;for(;null===m.sibling;){if(null===m["return"]||m["return"]===b)break a;m=m["return"]}m.sibling["return"]=m["return"];m=m.sibling}h(a,z,t,c)&&d(b);b.stateNode=a}null!==b.ref&&(b.effectTag|=128)}return null;
case 6:if(a&&null!=b.stateNode)x(a,b,a.memoizedProps,t);else{if("string"!==typeof t)return null===b.stateNode?l("166"):void 0,null;a=D();c=v();r(b)?R(b)&&d(b):b.stateNode=f(t,a,c,b)}return null;case 7:(t=b.memoizedProps)?void 0:l("165");b.tag=8;z=[];a:for((m=b.stateNode)&&(m["return"]=b);null!==m;){if(5===m.tag||6===m.tag||4===m.tag)l("247");else if(9===m.tag)z.push(m.type);else if(null!==m.child){m.child["return"]=m;m=m.child;continue}for(;null===m.sibling;){if(null===m["return"]||m["return"]===
b)break a;m=m["return"]}m.sibling["return"]=m["return"];m=m.sibling}m=t.handler;t=m(t.props,z);b.child=db(b,null!==a?a.child:null,t,c);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return n(b),w(b),null;case 0:l("167");default:l("156")}}}},dg=function(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(z){b(a,z)}}function d(a){"function"===typeof ge&&ge(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if("function"===typeof d.componentWillUnmount)try{d.props=
a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(z){b(a,z)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:k&&g(a)}}function e(a){for(var b=a;;)if(d(b),null===b.child||k&&4===b.tag){if(b===a)break;for(;null===b.sibling;){if(null===b["return"]||b["return"]===a)return;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}else b.child["return"]=b,b=b.child}function f(a){return 5===a.tag||3===a.tag||4===a.tag}function g(a){for(var b=a,c=!1,f=void 0,g=void 0;;){if(!c){c=
b["return"];a:for(;;){null===c?l("160"):void 0;switch(c.tag){case 5:f=c.stateNode;g=!1;break a;case 3:f=c.stateNode.containerInfo;g=!0;break a;case 4:f=c.stateNode.containerInfo;g=!0;break a}c=c["return"]}c=!0}if(5===b.tag||6===b.tag)e(b),g?y(f,b.stateNode):w(f,b.stateNode);else if(4===b.tag?f=b.stateNode.containerInfo:d(b),null!==b.child){b.child["return"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b["return"]||b["return"]===a)return;b=b["return"];4===b.tag&&(c=!1)}b.sibling["return"]=
b["return"];b=b.sibling}}var h=a.getPublicInstance,k=a.mutation;a=a.persistence;k||(a?l("235"):l("236"));var m=k.commitMount,D=k.commitUpdate,A=k.resetTextContent,v=k.commitTextUpdate,n=k.appendChild,L=k.appendChildToContainer,R=k.insertBefore,r=k.insertInContainerBefore,w=k.removeChild,y=k.removeChildFromContainer;return{commitResetTextContent:function(a){A(a.stateNode)},commitPlacement:function(a){a:{for(var b=a["return"];null!==b;){if(f(b)){var c=b;break a}b=b["return"]}l("160");c=void 0}var d=
b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:l("161")}c.effectTag&16&&(A(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c["return"]||f(c["return"])){c=null;break a}c=c["return"]}c.sibling["return"]=c["return"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child["return"]=c,c=c.child}if(!(c.effectTag&
2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)c?d?r(b,e.stateNode,c):R(b,e.stateNode,c):d?L(b,e.stateNode):n(b,e.stateNode);else if(4!==e.tag&&null!==e.child){e.child["return"]=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e["return"]||e["return"]===a)return;e=e["return"]}e.sibling["return"]=e["return"];e=e.sibling}},commitDeletion:function(a){g(a);a["return"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate["return"]=null)},commitWork:function(a,
b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&D(c,f,e,a,d,b)}break;case 6:null===b.stateNode?l("162"):void 0;c=b.memoizedProps;v(b.stateNode,null!==a?a.memoizedProps:c,c);break;case 3:break;default:l("163")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();
else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;c.state=b.memoizedState;c.componentDidUpdate(d,a)}b=b.updateQueue;null!==b&&je(b,c);break;case 3:c=b.updateQueue;null!==c&&je(c,null!==b.child?b.child.stateNode:null);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&m(c,b.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:l("163")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(h(c));break;default:b(c)}}},commitDetachRef:function(a){a=
a.ref;null!==a&&a(null)}}},la={},eg=function(a){function b(a){a===la?l("174"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:la},f={current:la},g={current:la};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){I(e,a);I(f,a);I(g,a)},popHostContext:function(a){f.current===a&&(I(e,a),I(f,a))},pushHostContainer:function(a,b){M(g,b,a);b=d(b);M(f,a,a);M(e,b,a)},pushHostContext:function(a){var d=
b(g.current),h=b(e.current);d=c(h,a.type,d);h!==d&&(M(f,a,a),M(e,d,a))},resetHostContainer:function(){e.current=la;g.current=la}}},fg=function(a){function b(a,b){var c=new Q(5,null,0);c.type="DELETED";c.stateNode=b;c["return"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return b=f(b,a.type,a.pendingProps),null!==b?(a.stateNode=b,!0):!1;case 6:return b=g(b,a.pendingProps),null!==b?(a.stateNode=b,!0):
!1;default:return!1}}function d(a){for(a=a["return"];null!==a&&5!==a.tag&&3!==a.tag;)a=a["return"];A=a}var e=a.shouldSetTextContent;a=a.hydration;if(!a)return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){l("175")},prepareToHydrateHostTextInstance:function(){l("176")},popHydrationState:function(a){return!1}};var f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,
k=a.getFirstHydratableChild,m=a.hydrateInstance,D=a.hydrateTextInstance,A=null,v=null,n=!1;return{enterHydrationState:function(a){v=k(a.stateNode.containerInfo);A=a;return n=!0},resetHydrationState:function(){v=A=null;n=!1},tryToClaimNextHydratableInstance:function(a){if(n){var d=v;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;n=!1;A=a;return}b(A,v)}A=a;v=k(d)}else a.effectTag|=2,n=!1,A=a}},prepareToHydrateHostInstance:function(a,b,c){b=m(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=
b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return D(a.stateNode,a.memoizedProps,a)},popHydrationState:function(a){if(a!==A)return!1;if(!n)return d(a),n=!0,!1;var c=a.type;if(5!==a.tag||"head"!==c&&"body"!==c&&!e(c,a.memoizedProps))for(c=v;c;)b(a,c),c=h(c);d(a);v=A?h(a.stateNode):null;return!0}}},gg=function(a){function b(a){X=Ba=!0;var b=a.stateNode;b.current===a?l("177"):void 0;b.isReadyForCommit=!1;bb.current=null;if(1<a.effectTag)if(null!==a.lastEffect){a.lastEffect.nextEffect=
a;var c=a.firstEffect}else c=a;else c=a.firstEffect;za();for(u=c;null!==u;){var d=!1,e=void 0;try{for(;null!==u;){var f=u.effectTag;f&16&&aa(u);if(f&128){var g=u.alternate;null!==g&&va(g)}switch(f&-242){case 2:V(u);u.effectTag&=-3;break;case 6:V(u);u.effectTag&=-3;ca(u.alternate,u);break;case 4:ca(u.alternate,u);break;case 8:ka=!0,na(u),ka=!1}u=u.nextEffect}}catch(Qc){d=!0,e=Qc}d&&(null===u?l("178"):void 0,h(u,e),null!==u&&(u=u.nextEffect))}Aa();b.current=a;for(u=c;null!==u;){c=!1;d=void 0;try{for(;null!==
u;){var k=u.effectTag;k&36&&sa(u.alternate,u);k&128&&ta(u);if(k&64)switch(e=u,f=void 0,null!==S&&(f=S.get(e),S["delete"](e),null==f&&null!==e.alternate&&(e=e.alternate,f=S.get(e),S["delete"](e))),null==f?l("184"):void 0,e.tag){case 2:e.stateNode.componentDidCatch(f.error,{componentStack:f.componentStack});break;case 3:null===ma&&(ma=f.error);break;default:l("157")}var Ma=u.nextEffect;u.nextEffect=null;u=Ma}}catch(Qc){c=!0,d=Qc}c&&(null===u?l("178"):void 0,h(u,d),null!==u&&(u=u.nextEffect))}Ba=X=!1;
"function"===typeof fe&&fe(a.stateNode);ua&&(ua.forEach(w),ua=null);null!==ma&&(a=ma,ma=null,G(a));b=b.current.expirationTime;0===b&&(Ia=S=null);return b}function c(a){for(;;){var b=Y(a.alternate,a,F),c=a["return"],d=a.sibling;var e=a;if(2147483647===F||2147483647!==e.expirationTime){if(2!==e.tag&&3!==e.tag)var f=0;else f=e.updateQueue,f=null===f?0:f.expirationTime;for(var g=e.child;null!==g;)0!==g.expirationTime&&(0===f||f>g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==
b)return b;null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{a.stateNode.isReadyForCommit=!0;break}}return null}function d(a){var b=Q(a.alternate,a,F);null===b&&(b=c(a));bb.current=null;return b}function e(a){var b=T(a.alternate,a,F);null===
b&&(b=c(a));bb.current=null;return b}function f(a){if(null!==S){if(!(0===F||F>a))if(F<=ha)for(;null!==B;)B=k(B)?e(B):d(B);else for(;null!==B&&!z();)B=k(B)?e(B):d(B)}else if(!(0===F||F>a))if(F<=ha)for(;null!==B;)B=d(B);else for(;null!==B&&!z();)B=d(B)}function g(a,b){Ba?l("243"):void 0;Ba=!0;a.isReadyForCommit=!1;if(a!==Ja||b!==F||null===B){for(;-1<ra;)vb[ra]=null,ra--;wb=ja;ia.current=ja;J.current=!1;P();Ja=a;F=b;B=yb(Ja.current,null,b)}var c=!1,d=null;try{f(b)}catch(Pc){c=!0,d=Pc}for(;c;){if(U){ma=
d;break}var g=B;if(null===g)U=!0;else{var k=h(g,d);null===k?l("183"):void 0;if(!U){try{c=k;d=b;for(k=c;null!==g;){switch(g.tag){case 2:ae(g);break;case 5:O(g);break;case 3:I(g);break;case 4:I(g)}if(g===k||g.alternate===k)break;g=g["return"]}B=e(c);f(d)}catch(Pc){c=!0;d=Pc;continue}break}}}b=ma;U=Ba=!1;ma=null;null!==b&&G(b);return a.isReadyForCommit?a.current.alternate:null}function h(a,b){var c=bb.current=null,d=!1,e=!1,f=null;if(3===a.tag)c=a,m(a)&&(U=!0);else for(var g=a["return"];null!==g&&null===
c;){2===g.tag?"function"===typeof g.stateNode.componentDidCatch&&(d=!0,f=Pa(g),c=g,e=!0):3===g.tag&&(c=g);if(m(g)){if(ka||null!==ua&&(ua.has(g)||null!==g.alternate&&ua.has(g.alternate)))return null;c=null;e=!1}g=g["return"]}if(null!==c){null===Ia&&(Ia=new Set);Ia.add(c);var h="";g=a;do{a:switch(g.tag){case 0:case 1:case 2:case 5:var k=g._debugOwner,l=g._debugSource;var Ma=Pa(g);var p=null;k&&(p=Pa(k));k=l;Ma="\n    in "+(Ma||"Unknown")+(k?" (at "+k.fileName.replace(/^.*[\\\/]/,"")+":"+k.lineNumber+
")":p?" (created by "+p+")":"");break a;default:Ma=""}h+=Ma;g=g["return"]}while(g);g=h;a=Pa(a);null===S&&(S=new Map);b={componentName:a,componentStack:g,error:b,errorBoundary:d?c.stateNode:null,errorBoundaryFound:d,errorBoundaryName:f,willRetry:e};S.set(c,b);try{var n=b.error;n&&n.suppressReactErrorLogging||console.error(n)}catch(Rc){Rc&&Rc.suppressReactErrorLogging||console.error(Rc)}X?(null===ua&&(ua=new Set),ua.add(c)):w(c);return c}null===ma&&(ma=b);return null}function k(a){return null!==S&&
(S.has(a)||null!==a.alternate&&S.has(a.alternate))}function m(a){return null!==Ia&&(Ia.has(a)||null!==a.alternate&&Ia.has(a.alternate))}function n(){return 20*(((y()+100)/20|0)+1)}function A(a){return 0!==Ca?Ca:Ba?X?1:F:!ya||a.internalContextTag&1?n():1}function v(a,b){return r(a,b,!1)}function r(a,b,c){for(;null!==a;){if(0===a.expirationTime||a.expirationTime>b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===
a["return"])if(3===a.tag){c=a.stateNode;!Ba&&c===Ja&&b<F&&(B=Ja=null,F=0);var d=c,e=b;fa>Ga&&l("185");if(null===d.nextScheduledRoot)d.remainingExpirationTime=e,null===N?(Ka=N=d,d.nextScheduledRoot=d):(N=N.nextScheduledRoot=d,N.nextScheduledRoot=Ka);else{var f=d.remainingExpirationTime;if(0===f||e<f)d.remainingExpirationTime=e}Na||(Da?ea&&(Ea=d,Fa=1,t(Ea,Fa)):1===e?x(1,null):C(e));!Ba&&c===Ja&&b<F&&(B=Ja=null,F=0)}else break;a=a["return"]}}function w(a){r(a,1,!0)}function y(){return ha=((ba()-qa)/
10|0)+2}function C(a){if(0!==Z){if(a>Z)return;xa(la)}var b=ba()-qa;Z=a;la=wa(H,{timeout:10*(a-2)-b})}function E(){var a=0,b=null;if(null!==N)for(var c=N,d=Ka;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===N?l("244"):void 0;if(d===d.nextScheduledRoot){Ka=N=d.nextScheduledRoot=null;break}else if(d===Ka)Ka=e=d.nextScheduledRoot,N.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===N){N=c;N.nextScheduledRoot=Ka;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,
d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||e<a)a=e,b=d;if(d===N)break;c=d;d=d.nextScheduledRoot}}c=Ea;null!==c&&c===b?fa++:fa=0;Ea=b;Fa=a}function H(a){x(0,a)}function x(a,b){W=b;for(E();null!==Ea&&0!==Fa&&(0===a||Fa<=a)&&!oa;)t(Ea,Fa),E();null!==W&&(Z=0,la=-1);0!==Fa&&C(Fa);W=null;oa=!1;fa=0;if(da)throw a=pa,pa=null,da=!1,a;}function t(a,c){Na?l("245"):void 0;Na=!0;if(c<=y()){var d=a.finishedWork;null!==d?(a.finishedWork=null,a.remainingExpirationTime=b(d)):(a.finishedWork=null,
d=g(a,c),null!==d&&(a.remainingExpirationTime=b(d)))}else d=a.finishedWork,null!==d?(a.finishedWork=null,a.remainingExpirationTime=b(d)):(a.finishedWork=null,d=g(a,c),null!==d&&(z()?a.finishedWork=d:a.remainingExpirationTime=b(d)));Na=!1}function z(){return null===W||W.timeRemaining()>Ha?!1:oa=!0}function G(a){null===Ea?l("246"):void 0;Ea.remainingExpirationTime=0;da||(da=!0,pa=a)}var q=eg(a),p=fg(a),I=q.popHostContainer,O=q.popHostContext,P=q.resetHostContainer,M=bg(a,q,p,v,A),Q=M.beginWork,T=M.beginFailedWork,
Y=cg(a,q,p).completeWork;q=dg(a,h);var aa=q.commitResetTextContent,V=q.commitPlacement,na=q.commitDeletion,ca=q.commitWork,sa=q.commitLifeCycles,ta=q.commitAttachRef,va=q.commitDetachRef,ba=a.now,wa=a.scheduleDeferredCallback,xa=a.cancelDeferredCallback,ya=a.useSyncScheduling,za=a.prepareForCommit,Aa=a.resetAfterCommit,qa=ba(),ha=2,Ca=0,Ba=!1,B=null,Ja=null,F=0,u=null,S=null,Ia=null,ua=null,ma=null,U=!1,X=!1,ka=!1,Ka=null,N=null,Z=0,la=-1,Na=!1,Ea=null,Fa=0,oa=!1,da=!1,pa=null,W=null,Da=!1,ea=!1,
Ga=1E3,fa=0,Ha=1;return{computeAsyncExpiration:n,computeExpirationForFiber:A,scheduleWork:v,batchedUpdates:function(a,b){var c=Da;Da=!0;try{return a(b)}finally{(Da=c)||Na||x(1,null)}},unbatchedUpdates:function(a){if(Da&&!ea){ea=!0;try{return a()}finally{ea=!1}}return a()},flushSync:function(a){var b=Da;Da=!0;try{a:{var c=Ca;Ca=1;try{var d=a();break a}finally{Ca=c}d=void 0}return d}finally{Da=b,Na?l("187"):void 0,x(1,null)}},deferredUpdates:function(a){var b=Ca;Ca=n();try{return a()}finally{Ca=b}}}},
Te=function(a){function b(a){a=wf(a);return null===a?null:a.stateNode}var c=a.getPublicInstance;a=gg(a);var d=a.computeAsyncExpiration,e=a.computeExpirationForFiber,f=a.scheduleWork;return{createContainer:function(a,b){var c=new Q(3,null,0);a={current:c,containerInfo:a,pendingChildren:null,remainingExpirationTime:0,isReadyForCommit:!1,finishedWork:null,context:null,pendingContext:null,hydrate:b,nextScheduledRoot:null};return c.stateNode=a},updateContainer:function(a,b,c,m){var g=b.current;if(c){c=
c._reactInternalFiber;var h;b:{2===Qa(c)&&2===c.tag?void 0:l("170");for(h=c;3!==h.tag;){if(Ua(h)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}(h=h["return"])?void 0:l("171")}h=h.stateNode.context}c=Ua(c)?ce(c,h):h}else c=ja;null===b.context?b.context=c:b.pendingContext=c;b=m;b=void 0===b?null:b;m=null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent?d():e(g);Bb(g,{expirationTime:m,partialState:{element:a},callback:b,isReplace:!1,isForced:!1,
nextCallback:null,next:null});f(g,m)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return c(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:b,findHostInstanceWithNoPortals:function(a){a=xf(a);return null===a?null:a.stateNode},injectIntoDevTools:function(a){var c=a.findFiberByHostInstance;return Af(C({},
a,{findHostInstanceByFiber:function(a){return b(a)},findFiberByHostInstance:function(a){return c?c(a):null}}))}}},Ue=Object.freeze({default:Te}),Sc=Ue&&Te||Ue,hg=Sc["default"]?Sc["default"]:Sc,Ve="object"===typeof performance&&"function"===typeof performance.now,Nb=void 0;Nb=Ve?function(){return performance.now()}:function(){return Date.now()};var Ob=void 0,Pb=void 0;if(P.canUseDOM)if("function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback){var Qb=null,Rb=!1,eb=-1,fb=!1,gb=
0,Sb=33,hb=33;var Tc=Ve?{didTimeout:!1,timeRemaining:function(){var a=gb-performance.now();return 0<a?a:0}}:{didTimeout:!1,timeRemaining:function(){var a=gb-Date.now();return 0<a?a:0}};var We="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(a){if(a.source===window&&a.data===We){Rb=!1;a=Nb();if(0>=gb-a)if(-1!==eb&&eb<=a)Tc.didTimeout=!0;else{fb||(fb=!0,requestAnimationFrame(Xe));return}else Tc.didTimeout=!1;eb=-1;a=Qb;Qb=null;null!==a&&a(Tc)}},!1);
var Xe=function(a){fb=!1;var b=a-gb+hb;b<hb&&Sb<hb?(8>b&&(b=8),hb=b<Sb?Sb:b):Sb=b;gb=a+hb;Rb||(Rb=!0,window.postMessage(We,"*"))};Ob=function(a,b){Qb=a;null!=b&&"number"===typeof b.timeout&&(eb=Nb()+b.timeout);fb||(fb=!0,requestAnimationFrame(Xe));return 0};Pb=function(){Qb=null;Rb=!1;eb=-1}}else Ob=window.requestIdleCallback,Pb=window.cancelIdleCallback;else Ob=function(a){return setTimeout(function(){a({timeRemaining:function(){return Infinity}})})},Pb=function(a){clearTimeout(a)};var Df=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,
ne={},me={},Tb=void 0,Be=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Tb=Tb||document.createElement("div");Tb.innerHTML="\x3csvg\x3e"+b+"\x3c/svg\x3e";for(b=Tb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),Ic=function(a,b){if(b){var c=
a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b},Za={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,
order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ig=["Webkit","ms","Moz","O"];Object.keys(Za).forEach(function(a){ig.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Za[b]=Za[a]})});var Ff=C({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),$a=G.thatReturns(""),
Z={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",
topWaiting:"waiting"},jg=Object.freeze({createElement:ye,createTextNode:ze,setInitialProperties:Ae,diffProperties:Ce,updateProperties:De,diffHydratedProperties:Ee,diffHydratedText:Fe,warnForUnmatchedText:function(a,b){},warnForDeletedHydratableElement:function(a,b){},warnForDeletedHydratableText:function(a,b){},warnForInsertedHydratedElement:function(a,b,c){},warnForInsertedHydratedText:function(a,b){},restoreControlledState:function(a,b,c){switch(b){case "input":Cc(a,c);b=c.name;if("radio"===c.type&&
null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name\x3d"+JSON.stringify(""+b)+'][type\x3d"radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=fd(d);e?void 0:l("90");Bd(d);Cc(d,e)}}}break;case "textarea":ue(a,c);break;case "select":b=c.value,null!=b&&ka(a,!!c.multiple,b,!1)}}});Qe.injectFiberControlledHostComponent(jg);var Uc=null,Vc=null,E=hg({getRootHostContext:function(a){var b=a.nodeType;switch(b){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:
Fc(null,"");break;default:b=8===b?a.parentNode:a,a=b.namespaceURI||null,b=b.tagName,a=Fc(a,b)}return a},getChildHostContext:function(a,b){return Fc(a,b)},getPublicInstance:function(a){return a},prepareForCommit:function(){Uc=Ra;var a=nc();if(lc(a)){if("selectionStart"in a)var b={start:a.selectionStart,end:a.selectionEnd};else a:{var c=window.getSelection&&window.getSelection();if(c&&0!==c.rangeCount){b=c.anchorNode;var d=c.anchorOffset,e=c.focusNode;c=c.focusOffset;try{b.nodeType,e.nodeType}catch(K){b=
null;break a}var f=0,g=-1,h=-1,k=0,l=0,n=a,r=null;b:for(;;){for(var v;;){n!==b||0!==d&&3!==n.nodeType||(g=f+d);n!==e||0!==c&&3!==n.nodeType||(h=f+c);3===n.nodeType&&(f+=n.nodeValue.length);if(null===(v=n.firstChild))break;r=n;n=v}for(;;){if(n===a)break b;r===b&&++k===d&&(g=f);r===e&&++l===c&&(h=f);if(null!==(v=n.nextSibling))break;n=r;r=n.parentNode}n=v}b=-1===g||-1===h?null:{start:g,end:h}}else b=null}b=b||{start:0,end:0}}else b=null;Vc={focusedElem:a,selectionRange:b};ic(!1)},resetAfterCommit:function(){var a=
Vc,b=nc(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&Nd(document.documentElement,c)){if(lc(c))if(b=d.start,a=d.end,void 0===a&&(a=b),"selectionStart"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(window.getSelection){b=window.getSelection();var e=c[jd()].length;a=Math.min(d.start,e);d=void 0===d.end?a:Math.min(d.end,e);!b.extend&&a>d&&(e=d,d=a,a=e);e=Qd(c,a);var f=Qd(c,d);if(e&&f&&(1!==b.rangeCount||b.anchorNode!==e.node||b.anchorOffset!==e.offset||b.focusNode!==f.node||
b.focusOffset!==f.offset)){var g=document.createRange();g.setStart(e.node,e.offset);b.removeAllRanges();a>d?(b.addRange(g),b.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),b.addRange(g))}}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});try{c.focus()}catch(h){}for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}Vc=null;ic(Uc);Uc=null},createInstance:function(a,b,c,d,e){a=ye(a,b,c,d);a[O]=e;a[ea]=b;return a},appendInitialChild:function(a,
b){a.appendChild(b)},finalizeInitialChildren:function(a,b,c,d){Ae(a,b,c,d);a:{switch(b){case "button":case "input":case "select":case "textarea":a=!!c.autoFocus;break a}a=!1}return a},prepareUpdate:function(a,b,c,d,e,f){return Ce(a,b,c,d,e)},shouldSetTextContent:function(a,b){return"textarea"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&"string"===typeof b.dangerouslySetInnerHTML.__html},shouldDeprioritizeSubtree:function(a,
b){return!!b.hidden},createTextInstance:function(a,b,c,d){a=ze(a,b);a[O]=d;return a},now:Nb,mutation:{commitMount:function(a,b,c,d){a.focus()},commitUpdate:function(a,b,c,d,e,f){a[ea]=e;De(a,b,c,d,e)},resetTextContent:function(a){a.textContent=""},commitTextUpdate:function(a,b,c){a.nodeValue=c},appendChild:function(a,b){a.appendChild(b)},appendChildToContainer:function(a,b){8===a.nodeType?a.parentNode.insertBefore(b,a):a.appendChild(b)},insertBefore:function(a,b,c){a.insertBefore(b,c)},insertInContainerBefore:function(a,
b,c){8===a.nodeType?a.parentNode.insertBefore(b,c):a.insertBefore(b,c)},removeChild:function(a,b){a.removeChild(b)},removeChildFromContainer:function(a,b){8===a.nodeType?a.parentNode.removeChild(b):a.removeChild(b)}},hydration:{canHydrateInstance:function(a,b,c){return 1!==a.nodeType||b.toLowerCase()!==a.nodeName.toLowerCase()?null:a},canHydrateTextInstance:function(a,b){return""===b||3!==a.nodeType?null:a},getNextHydratableSibling:function(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=
a.nextSibling;return a},getFirstHydratableChild:function(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a},hydrateInstance:function(a,b,c,d,e,f){a[O]=f;a[ea]=c;return Ee(a,b,c,e,d)},hydrateTextInstance:function(a,b,c){a[O]=c;return Fe(a,b)},didNotMatchHydratedContainerTextInstance:function(a,b,c){},didNotMatchHydratedTextInstance:function(a,b,c,d,e){},didNotHydrateContainerInstance:function(a,b){},didNotHydrateInstance:function(a,b,c,d){},didNotFindHydratableContainerInstance:function(a,
b,c){},didNotFindHydratableContainerTextInstance:function(a,b){},didNotFindHydratableInstance:function(a,b,c,d,e){},didNotFindHydratableTextInstance:function(a,b,c,d){}},scheduleDeferredCallback:Ob,cancelDeferredCallback:Pb,useSyncScheduling:!0});ec=E.batchedUpdates;He.prototype.render=function(a,b){E.updateContainer(a,this._reactRootContainer,null,b)};He.prototype.unmount=function(a){E.updateContainer(null,this._reactRootContainer,null,a)};var Ye={createPortal:Ge,findDOMNode:function(a){if(null==
a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;if(b)return E.findHostInstance(b);"function"===typeof a.render?l("188"):l("213",Object.keys(a))},hydrate:function(a,b,c){return Hb(null,a,b,!0,c)},render:function(a,b,c){return Hb(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?l("38"):void 0;return Hb(a,b,c,!1,d)},unmountComponentAtNode:function(a){Jc(a)?void 0:l("40");return a._reactRootContainer?(E.unbatchedUpdates(function(){Hb(null,
null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:Ge,unstable_batchedUpdates:cc,unstable_deferredUpdates:E.deferredUpdates,flushSync:E.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:Mf,EventPluginRegistry:Lf,EventPropagators:Nf,ReactControlledComponent:Rf,ReactDOMComponentTree:Oe,ReactDOMEventListener:Uf}};E.injectIntoDevTools({findFiberByHostInstance:W,bundleType:0,version:"16.2.0",rendererPackageName:"react-dom"});var Ze=Object.freeze({default:Ye}),
Wc=Ze&&Ye||Ze;return Wc["default"]?Wc["default"]:Wc});
PK
!<��`
`
#chrome/content/vendor/prop-types.js!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.PropTypes=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module){"use strict";var emptyFunction=require(4),invariant=require(5),ReactPropTypesSecret=require(3);module.exports=function(){function e(e,r,t,n,p,o){o!==ReactPropTypesSecret&&invariant(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function r(){return e}e.isRequired=e;var t={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:r,element:e,instanceOf:r,node:e,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r};return t.checkPropTypes=emptyFunction,t.PropTypes=t,t}},{3:3,4:4,5:5}],2:[function(require,module){module.exports=require(1)()},{1:1}],3:[function(require,module){"use strict";var ReactPropTypesSecret="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";module.exports=ReactPropTypesSecret},{}],4:[function(require,module){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function(){};emptyFunction.thatReturns=makeEmptyFunction,emptyFunction.thatReturnsFalse=makeEmptyFunction(!1),emptyFunction.thatReturnsTrue=makeEmptyFunction(!0),emptyFunction.thatReturnsNull=makeEmptyFunction(null),emptyFunction.thatReturnsThis=function(){return this},emptyFunction.thatReturnsArgument=function(arg){return arg},module.exports=emptyFunction},{}],5:[function(require,module){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(validateFormat(format),!condition){var error;if(void 0===format)error=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var args=[a,b,c,d,e,f],argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]})),error.name="Invariant Violation"}throw error.framesToPop=1,error}}var validateFormat=function(){};module.exports=invariant},{}]},{},[2])(2)});PK
!<�����#chrome/content/vendor/react-intl.js!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("prop-types"),require("react")):"function"==typeof define&&define.amd?define(["exports","prop-types","react"],e):e(t.ReactIntl=t.ReactIntl||{},t.PropTypes,t.React)}(this,function(t,e,r){"use strict";function n(t){var e,r,n,o,a=Array.prototype.slice.call(arguments,1);for(e=0,r=a.length;e<r;e+=1)if(n=a[e])for(o in n)D.call(n,o)&&(t[o]=n[o]);return t}function o(t,e,r){this.locales=t,this.formats=e,this.pluralFn=r}function a(t){this.id=t}function i(t,e,r,n,o){this.id=t,this.useOrdinal=e,this.offset=r,this.options=n,this.pluralFn=o}function l(t,e,r,n){this.id=t,this.offset=e,this.numberFormat=r,this.string=n}function u(t,e){this.id=t,this.options=e}function s(t,e,r){var n="string"==typeof t?s.__parse(t):t;if(!n||"messageFormatPattern"!==n.type)throw new TypeError("A message must be provided as a String or AST.");r=this._mergeFormats(s.formats,r),E(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(n,e,r,o),i=this;this.format=function(e){try{return i._format(a,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}function c(t){return 400*t/146097}function f(t,e){e=e||{},B(t)&&(t=t.concat()),W(this,"_locale",{value:this._resolveLocale(t)}),W(this,"_options",{value:{style:this._resolveStyle(e.style),units:this._isValidUnits(e.units)&&e.units}}),W(this,"_locales",{value:t}),W(this,"_fields",{value:this._findFields(this._locale)}),W(this,"_messages",{value:V(null)});var r=this;this.format=function(t,e){return r._format(t,e)}}function p(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(t)?t:[t]).forEach(function(t){t&&t.locale&&(s.__addLocaleData(t),f.__addLocaleData(t))})}function h(t){for(var e=(t||"").split("-");e.length>0;){if(m(e.join("-")))return!0;e.pop()}return!1}function m(t){var e=t&&t.toLowerCase();return!(!s.__localeData__[e]||!f.__localeData__[e])}function d(t){return(""+t).replace(At,function(t){return Tt[t]})}function v(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,n){return t.hasOwnProperty(n)?e[n]=t[n]:r.hasOwnProperty(n)&&(e[n]=r[n]),e},{})}function y(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).intl;Ct(t,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function g(t,e){if(t===e)return!0;if("object"!==(void 0===t?"undefined":Q(t))||null===t||"object"!==(void 0===e?"undefined":Q(e))||null===e)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(e),a=0;a<r.length;a++)if(!o(r[a])||t[r[a]]!==e[r[a]])return!1;return!0}function _(t,e,r){var n=t.props,o=t.state,a=t.context,i=void 0===a?{}:a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=i.intl,s=void 0===u?{}:u,c=l.intl,f=void 0===c?{}:c;return!g(e,n)||!g(r,o)||!(f===s||g(v(f,Pt),v(s,Pt)))}function b(t){return t.displayName||t.name||"Component"}function w(t){return s.prototype._resolveLocale(t)}function F(t){return s.prototype._findPluralRuleFunction(t)}function O(t){var e=Dt(null);return function(){var r=Array.prototype.slice.call(arguments),n=x(r),o=n&&e[n];return o||(o=new(Mt.apply(t,[null].concat(r))),n&&(e[n]=o)),o}}function x(t){if("undefined"!=typeof JSON){var e,r,n,o=[];for(e=0,r=t.length;e<r;e+=1)(n=t[e])&&"object"==typeof n?o.push(j(n)):o.push(n);return JSON.stringify(o)}}function j(t){var e,r,n,o,a=[],i=[];for(e in t)t.hasOwnProperty(e)&&i.push(e);var l=i.sort();for(r=0,n=l.length;r<n;r+=1)(o={})[e=l[r]]=t[e],a[r]=o;return a}function C(t){var e=f.thresholds;e.second=t.second,e.minute=t.minute,e.hour=t.hour,e.day=t.day,e.month=t.month}function P(t,e,r){var n=t&&t[e]&&t[e][r];if(n)return n}function T(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=t.messages,l=t.defaultLocale,u=t.defaultFormats,s=r.id,c=r.defaultMessage;Ct(s,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[s];if(!(Object.keys(n).length>0))return f||c||s;var p=void 0;if(f)try{p=e.getMessageFormat(f,o,a).format(n)}catch(t){}if(!p&&c)try{p=e.getMessageFormat(c,l,u).format(n)}catch(t){}return p||f||c||s}function A(t){var e=Math.abs(t);return e<$t?"second":e<zt?"minute":e<Kt?"hour":"day"}function N(t){switch(t){case"second":return Jt;case"minute":return $t;case"hour":return zt;case"day":return Kt;default:return Qt}}function M(t,e){if(t===e)return!0;var r=new Date(t).getTime(),n=new Date(e).getTime();return isFinite(r)&&isFinite(n)&&r===n}if(void 0===r)throw new ReferenceError("React must be loaded before ReactIntl.");e="default"in e?e.default:e;var R="default"in r?r.default:r,k={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},D=Object.prototype.hasOwnProperty,E=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}()?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!D.call(t,e)||"value"in r)&&(t[e]=r.value)},I=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)D.call(e,o)&&E(n,o,e[o]);return n};o.prototype.compile=function(t){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(t)},o.prototype.compileMessage=function(t){if(!t||"messageFormatPattern"!==t.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var e,r,n,o=t.elements,a=[];for(e=0,r=o.length;e<r;e+=1)switch((n=o[e]).type){case"messageTextElement":a.push(this.compileMessageText(n));break;case"argumentElement":a.push(this.compileArgument(n));break;default:throw new Error("Message element does not have a valid type")}return a},o.prototype.compileMessageText=function(t){return this.currentPlural&&/(^|[^\\])#/g.test(t.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new l(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,t.value)):t.value.replace(/\\#/g,"#")},o.prototype.compileArgument=function(t){var e=t.format;if(!e)return new a(t.id);var r,n=this.formats,o=this.locales,l=this.pluralFn;switch(e.type){case"numberFormat":return r=n.number[e.style],{id:t.id,format:new Intl.NumberFormat(o,r).format};case"dateFormat":return r=n.date[e.style],{id:t.id,format:new Intl.DateTimeFormat(o,r).format};case"timeFormat":return r=n.time[e.style],{id:t.id,format:new Intl.DateTimeFormat(o,r).format};case"pluralFormat":return r=this.compileOptions(t),new i(t.id,e.ordinal,e.offset,r,l);case"selectFormat":return r=this.compileOptions(t),new u(t.id,r);default:throw new Error("Message element does not have a valid format type")}},o.prototype.compileOptions=function(t){var e=t.format,r=e.options,n={};this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===e.type?t:null;var o,a,i;for(o=0,a=r.length;o<a;o+=1)n[(i=r[o]).selector]=this.compileMessage(i.value);return this.currentPlural=this.pluralStack.pop(),n},a.prototype.format=function(t){return t||"number"==typeof t?"string"==typeof t?t:String(t):""},i.prototype.getOption=function(t){var e=this.options;return e["="+t]||e[this.pluralFn(t-this.offset,this.useOrdinal)]||e.other},l.prototype.format=function(t){var e=this.numberFormat.format(t-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+e).replace(/\\#/g,"#")},u.prototype.getOption=function(t){var e=this.options;return e[t]||e.other};var L=function(){function t(t,e,r,n,o,a){this.message=t,this.expected=e,this.found=r,this.offset=n,this.line=o,this.column=a,this.name="SyntaxError"}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(t,Error),{SyntaxError:t,parse:function(e){function r(t){return $t!==t&&($t>t&&($t=0,zt={line:1,column:1,seenCR:!1}),function(t,r,n){var o,a;for(o=$t;o<n;o++)"\n"===(a=e.charAt(o))?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===a||"\u2028"===a||"\u2029"===a?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}(zt,0,t),$t=t),zt}function n(t){Bt<Kt||(Bt>Kt&&(Kt=Bt,Qt=[]),Qt.push(t))}function o(){return a()}function a(){var t,e,r;for(t=Bt,e=[],r=i();r!==A;)e.push(r),r=i();return e!==A&&(Jt=t,e=R(e)),t=e}function i(){var t;return(t=u())===A&&(t=c()),t}function l(){var t,r,n,o,a,i;if(t=Bt,r=[],n=Bt,(o=w())!==A&&(a=C())!==A&&(i=w())!==A?n=o=[o,a,i]:(Bt=n,n=k),n!==A)for(;n!==A;)r.push(n),n=Bt,(o=w())!==A&&(a=C())!==A&&(i=w())!==A?n=o=[o,a,i]:(Bt=n,n=k);else r=k;return r!==A&&(Jt=t,r=D(r)),(t=r)===A&&(t=Bt,(r=b())!==A&&(r=e.substring(t,Bt)),t=r),t}function u(){var t,e;return t=Bt,(e=l())!==A&&(Jt=t,e=E(e)),t=e}function s(){var t,r,o;if((t=x())===A){if(t=Bt,r=[],I.test(e.charAt(Bt))?(o=e.charAt(Bt),Bt++):(o=A,0===Xt&&n(L)),o!==A)for(;o!==A;)r.push(o),I.test(e.charAt(Bt))?(o=e.charAt(Bt),Bt++):(o=A,0===Xt&&n(L));else r=k;r!==A&&(r=e.substring(t,Bt)),t=r}return t}function c(){var t,r,o,a,i,l,u;return t=Bt,123===e.charCodeAt(Bt)?(r=S,Bt++):(r=A,0===Xt&&n(U)),r!==A&&w()!==A&&(o=s())!==A&&w()!==A?(a=Bt,44===e.charCodeAt(Bt)?(i=G,Bt++):(i=A,0===Xt&&n(H)),i!==A&&(l=w())!==A&&(u=f())!==A?a=i=[i,l,u]:(Bt=a,a=k),a===A&&(a=q),a!==A&&(i=w())!==A?(125===e.charCodeAt(Bt)?(l=W,Bt++):(l=A,0===Xt&&n(V)),l!==A?(Jt=t,t=r=Z(o,a)):(Bt=t,t=k)):(Bt=t,t=k)):(Bt=t,t=k),t}function f(){var t;return(t=p())===A&&(t=h())===A&&(t=m())===A&&(t=d()),t}function p(){var t,r,o,a,i,l;return t=Bt,e.substr(Bt,6)===B?(r=B,Bt+=6):(r=A,0===Xt&&n(J)),r===A&&(e.substr(Bt,4)===$?(r=$,Bt+=4):(r=A,0===Xt&&n(z)),r===A&&(e.substr(Bt,4)===K?(r=K,Bt+=4):(r=A,0===Xt&&n(Q)))),r!==A&&w()!==A?(o=Bt,44===e.charCodeAt(Bt)?(a=G,Bt++):(a=A,0===Xt&&n(H)),a!==A&&(i=w())!==A&&(l=C())!==A?o=a=[a,i,l]:(Bt=o,o=k),o===A&&(o=q),o!==A?(Jt=t,t=r=X(r,o)):(Bt=t,t=k)):(Bt=t,t=k),t}function h(){var t,r,o,a;return t=Bt,e.substr(Bt,6)===Y?(r=Y,Bt+=6):(r=A,0===Xt&&n(tt)),r!==A&&w()!==A?(44===e.charCodeAt(Bt)?(o=G,Bt++):(o=A,0===Xt&&n(H)),o!==A&&w()!==A&&(a=_())!==A?(Jt=t,t=r=et(a)):(Bt=t,t=k)):(Bt=t,t=k),t}function m(){var t,r,o,a;return t=Bt,e.substr(Bt,13)===rt?(r=rt,Bt+=13):(r=A,0===Xt&&n(nt)),r!==A&&w()!==A?(44===e.charCodeAt(Bt)?(o=G,Bt++):(o=A,0===Xt&&n(H)),o!==A&&w()!==A&&(a=_())!==A?(Jt=t,t=r=ot(a)):(Bt=t,t=k)):(Bt=t,t=k),t}function d(){var t,r,o,a,i;if(t=Bt,e.substr(Bt,6)===at?(r=at,Bt+=6):(r=A,0===Xt&&n(it)),r!==A)if(w()!==A)if(44===e.charCodeAt(Bt)?(o=G,Bt++):(o=A,0===Xt&&n(H)),o!==A)if(w()!==A){if(a=[],(i=y())!==A)for(;i!==A;)a.push(i),i=y();else a=k;a!==A?(Jt=t,t=r=lt(a)):(Bt=t,t=k)}else Bt=t,t=k;else Bt=t,t=k;else Bt=t,t=k;else Bt=t,t=k;return t}function v(){var t,r,o,a;return t=Bt,r=Bt,61===e.charCodeAt(Bt)?(o=ut,Bt++):(o=A,0===Xt&&n(st)),o!==A&&(a=x())!==A?r=o=[o,a]:(Bt=r,r=k),r!==A&&(r=e.substring(t,Bt)),(t=r)===A&&(t=C()),t}function y(){var t,r,o,i,l;return t=Bt,w()!==A&&(r=v())!==A&&w()!==A?(123===e.charCodeAt(Bt)?(o=S,Bt++):(o=A,0===Xt&&n(U)),o!==A&&w()!==A&&(i=a())!==A&&w()!==A?(125===e.charCodeAt(Bt)?(l=W,Bt++):(l=A,0===Xt&&n(V)),l!==A?(Jt=t,t=ct(r,i)):(Bt=t,t=k)):(Bt=t,t=k)):(Bt=t,t=k),t}function g(){var t,r,o;return t=Bt,e.substr(Bt,7)===ft?(r=ft,Bt+=7):(r=A,0===Xt&&n(pt)),r!==A&&w()!==A&&(o=x())!==A?(Jt=t,t=r=ht(o)):(Bt=t,t=k),t}function _(){var t,e,r,n;if(t=Bt,(e=g())===A&&(e=q),e!==A)if(w()!==A){if(r=[],(n=y())!==A)for(;n!==A;)r.push(n),n=y();else r=k;r!==A?(Jt=t,t=e=mt(e,r)):(Bt=t,t=k)}else Bt=t,t=k;else Bt=t,t=k;return t}function b(){var t,r;if(Xt++,t=[],vt.test(e.charAt(Bt))?(r=e.charAt(Bt),Bt++):(r=A,0===Xt&&n(yt)),r!==A)for(;r!==A;)t.push(r),vt.test(e.charAt(Bt))?(r=e.charAt(Bt),Bt++):(r=A,0===Xt&&n(yt));else t=k;return Xt--,t===A&&(r=A,0===Xt&&n(dt)),t}function w(){var t,r,o;for(Xt++,t=Bt,r=[],o=b();o!==A;)r.push(o),o=b();return r!==A&&(r=e.substring(t,Bt)),t=r,Xt--,t===A&&(r=A,0===Xt&&n(gt)),t}function F(){var t;return _t.test(e.charAt(Bt))?(t=e.charAt(Bt),Bt++):(t=A,0===Xt&&n(bt)),t}function O(){var t;return wt.test(e.charAt(Bt))?(t=e.charAt(Bt),Bt++):(t=A,0===Xt&&n(Ft)),t}function x(){var t,r,o,a,i,l;if(t=Bt,48===e.charCodeAt(Bt)?(r=Ot,Bt++):(r=A,0===Xt&&n(xt)),r===A){if(r=Bt,o=Bt,jt.test(e.charAt(Bt))?(a=e.charAt(Bt),Bt++):(a=A,0===Xt&&n(Ct)),a!==A){for(i=[],l=F();l!==A;)i.push(l),l=F();i!==A?o=a=[a,i]:(Bt=o,o=k)}else Bt=o,o=k;o!==A&&(o=e.substring(r,Bt)),r=o}return r!==A&&(Jt=t,r=Pt(r)),t=r}function j(){var t,r,o,a,i,l,u,s;return Tt.test(e.charAt(Bt))?(t=e.charAt(Bt),Bt++):(t=A,0===Xt&&n(At)),t===A&&(t=Bt,e.substr(Bt,2)===Nt?(r=Nt,Bt+=2):(r=A,0===Xt&&n(Mt)),r!==A&&(Jt=t,r=Rt()),(t=r)===A&&(t=Bt,e.substr(Bt,2)===kt?(r=kt,Bt+=2):(r=A,0===Xt&&n(Dt)),r!==A&&(Jt=t,r=Et()),(t=r)===A&&(t=Bt,e.substr(Bt,2)===It?(r=It,Bt+=2):(r=A,0===Xt&&n(Lt)),r!==A&&(Jt=t,r=St()),(t=r)===A&&(t=Bt,e.substr(Bt,2)===Ut?(r=Ut,Bt+=2):(r=A,0===Xt&&n(qt)),r!==A&&(Jt=t,r=Gt()),(t=r)===A&&(t=Bt,e.substr(Bt,2)===Ht?(r=Ht,Bt+=2):(r=A,0===Xt&&n(Wt)),r!==A?(o=Bt,a=Bt,(i=O())!==A&&(l=O())!==A&&(u=O())!==A&&(s=O())!==A?a=i=[i,l,u,s]:(Bt=a,a=k),a!==A&&(a=e.substring(o,Bt)),(o=a)!==A?(Jt=t,t=r=Vt(o)):(Bt=t,t=k)):(Bt=t,t=k)))))),t}function C(){var t,e,r;if(t=Bt,e=[],(r=j())!==A)for(;r!==A;)e.push(r),r=j();else e=k;return e!==A&&(Jt=t,e=Zt(e)),t=e}var P,T=arguments.length>1?arguments[1]:{},A={},N={start:o},M=o,R=function(t){return{type:"messageFormatPattern",elements:t}},k=A,D=function(t){var e,r,n,o,a,i="";for(e=0,n=t.length;e<n;e+=1)for(r=0,a=(o=t[e]).length;r<a;r+=1)i+=o[r];return i},E=function(t){return{type:"messageTextElement",value:t}},I=/^[^ \t\n\r,.+={}#]/,L={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},S="{",U={type:"literal",value:"{",description:'"{"'},q=null,G=",",H={type:"literal",value:",",description:'","'},W="}",V={type:"literal",value:"}",description:'"}"'},Z=function(t,e){return{type:"argumentElement",id:t,format:e&&e[2]}},B="number",J={type:"literal",value:"number",description:'"number"'},$="date",z={type:"literal",value:"date",description:'"date"'},K="time",Q={type:"literal",value:"time",description:'"time"'},X=function(t,e){return{type:t+"Format",style:e&&e[2]}},Y="plural",tt={type:"literal",value:"plural",description:'"plural"'},et=function(t){return{type:t.type,ordinal:!1,offset:t.offset||0,options:t.options}},rt="selectordinal",nt={type:"literal",value:"selectordinal",description:'"selectordinal"'},ot=function(t){return{type:t.type,ordinal:!0,offset:t.offset||0,options:t.options}},at="select",it={type:"literal",value:"select",description:'"select"'},lt=function(t){return{type:"selectFormat",options:t}},ut="=",st={type:"literal",value:"=",description:'"="'},ct=function(t,e){return{type:"optionalFormatPattern",selector:t,value:e}},ft="offset:",pt={type:"literal",value:"offset:",description:'"offset:"'},ht=function(t){return t},mt=function(t,e){return{type:"pluralFormat",offset:t,options:e}},dt={type:"other",description:"whitespace"},vt=/^[ \t\n\r]/,yt={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},gt={type:"other",description:"optionalWhitespace"},_t=/^[0-9]/,bt={type:"class",value:"[0-9]",description:"[0-9]"},wt=/^[0-9a-f]/i,Ft={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Ot="0",xt={type:"literal",value:"0",description:'"0"'},jt=/^[1-9]/,Ct={type:"class",value:"[1-9]",description:"[1-9]"},Pt=function(t){return parseInt(t,10)},Tt=/^[^{}\\\0-\x1F \t\n\r]/,At={type:"class",value:"[^{}\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F \\t\\n\\r]"},Nt="\\\\",Mt={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},Rt=function(){return"\\"},kt="\\#",Dt={type:"literal",value:"\\#",description:'"\\\\#"'},Et=function(){return"\\#"},It="\\{",Lt={type:"literal",value:"\\{",description:'"\\\\{"'},St=function(){return"{"},Ut="\\}",qt={type:"literal",value:"\\}",description:'"\\\\}"'},Gt=function(){return"}"},Ht="\\u",Wt={type:"literal",value:"\\u",description:'"\\\\u"'},Vt=function(t){return String.fromCharCode(parseInt(t,16))},Zt=function(t){return t.join("")},Bt=0,Jt=0,$t=0,zt={line:1,column:1,seenCR:!1},Kt=0,Qt=[],Xt=0;if("startRule"in T){if(!(T.startRule in N))throw new Error("Can't start parsing from rule \""+T.startRule+'".');M=N[T.startRule]}if((P=M())!==A&&Bt===e.length)return P;throw P!==A&&Bt<e.length&&n({type:"end",description:"end of input"}),function(n,o,a){var i=r(a),l=a<e.length?e.charAt(a):null;return null!==o&&function(t){var e=1;for(t.sort(function(t,e){return t.description<e.description?-1:t.description>e.description?1:0});e<t.length;)t[e-1]===t[e]?t.splice(e,1):e++}(o),new t(null!==n?n:function(t,e){var r,n,o,a=new Array(t.length);for(o=0;o<t.length;o++)a[o]=t[o].description;return r=t.length>1?a.slice(0,-1).join(", ")+" or "+a[t.length-1]:a[0],n=e?'"'+function(t){function r(t){return t.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(t){return"\\x0"+r(t)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(t){return"\\x"+r(t)}).replace(/[\u0180-\u0FFF]/g,function(t){return"\\u0"+r(t)}).replace(/[\u1080-\uFFFF]/g,function(t){return"\\u"+r(t)})}()+'"':"end of input","Expected "+r+" but "+n+" found."}(o,l),o,l,a,i.line,i.column)}(null,Qt,Kt)}}}();E(s,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),E(s,"__localeData__",{value:I(null)}),E(s,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");s.__localeData__[t.locale.toLowerCase()]=t}}),E(s,"__parse",{value:L.parse}),E(s,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.prototype.resolvedOptions=function(){return{locale:this._locale}},s.prototype._compilePattern=function(t,e,r,n){return new o(e,r,n).compile(t)},s.prototype._findPluralRuleFunction=function(t){for(var e=s.__localeData__,r=e[t.toLowerCase()];r;){if(r.pluralRuleFunction)return r.pluralRuleFunction;r=r.parentLocale&&e[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+t)},s.prototype._format=function(t,e){var r,n,o,a,i,l,u="";for(r=0,n=t.length;r<n;r+=1)if("string"!=typeof(o=t[r])){if(a=o.id,!e||!D.call(e,a))throw l=new Error("A value must be provided for: "+a),l.variableId=a,l;i=e[a],o.options?u+=this._format(o.getOption(i),e):u+=o.format(i)}else u+=o;return u},s.prototype._mergeFormats=function(t,e){var r,o,a={};for(r in t)D.call(t,r)&&(a[r]=o=I(t[r]),e&&D.call(e,r)&&n(o,e[r]));return a},s.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(s.defaultLocale);var e,r,n,o,a=s.__localeData__;for(e=0,r=t.length;e<r;e+=1)for(n=t[e].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=t.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+t.join(", ")+", or the default locale: "+i)};var S={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"}};s.__addLocaleData(S),s.defaultLocale="en";var U=Math.round,q=function(t,e){var r=U((e=+e)-(t=+t)),n=U(r/1e3),o=U(n/60),a=U(o/60),i=U(a/24),l=U(i/7),u=c(i);return{millisecond:r,second:n,minute:o,hour:a,day:i,week:l,month:U(12*u),year:U(u)}},G=Object.prototype.hasOwnProperty,H=Object.prototype.toString,W=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}()?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!G.call(t,e)||"value"in r)&&(t[e]=r.value)},V=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)G.call(e,o)&&W(n,o,e[o]);return n},Z=Array.prototype.indexOf||function(t,e){var r=this;if(!r.length)return-1;for(var n=e||0,o=r.length;n<o;n++)if(r[n]===t)return n;return-1},B=Array.isArray||function(t){return"[object Array]"===H.call(t)},J=Date.now||function(){return(new Date).getTime()},$=["second","minute","hour","day","month","year"],z=["best fit","numeric"];W(f,"__localeData__",{value:V(null)}),W(f,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");f.__localeData__[t.locale.toLowerCase()]=t,s.__addLocaleData(t)}}),W(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),W(f,"thresholds",{enumerable:!0,value:{second:45,minute:45,hour:22,day:26,month:11}}),f.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},f.prototype._compileMessage=function(t){var e,r=this._locales,n=(this._locale,this._fields[t].relativeTime),o="",a="";for(e in n.future)n.future.hasOwnProperty(e)&&(o+=" "+e+" {"+n.future[e].replace("{0}","#")+"}");for(e in n.past)n.past.hasOwnProperty(e)&&(a+=" "+e+" {"+n.past[e].replace("{0}","#")+"}");return new s("{when, select, future {{0, plural, "+o+"}}past {{0, plural, "+a+"}}}",r)},f.prototype._getMessage=function(t){var e=this._messages;return e[t]||(e[t]=this._compileMessage(t)),e[t]},f.prototype._getRelativeUnits=function(t,e){var r=this._fields[e];if(r.relative)return r.relative[t]},f.prototype._findFields=function(t){for(var e=f.__localeData__,r=e[t.toLowerCase()];r;){if(r.fields)return r.fields;r=r.parentLocale&&e[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+t)},f.prototype._format=function(t,e){var r=e&&void 0!==e.now?e.now:J();if(void 0===t&&(t=r),!isFinite(r))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(t))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var n=q(r,t),o=this._options.units||this._selectUnits(n),a=n[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},f.prototype._isValidUnits=function(t){if(!t||Z.call($,t)>=0)return!0;if("string"==typeof t){var e=/s$/.test(t)&&t.substr(0,t.length-1);if(e&&Z.call($,e)>=0)throw new Error('"'+t+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+e)}throw new Error('"'+t+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+$.join('", "')+'"')},f.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(f.defaultLocale);var e,r,n,o,a=f.__localeData__;for(e=0,r=t.length;e<r;e+=1)for(n=t[e].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=t.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+t.join(", ")+", or the default locale: "+i)},f.prototype._resolveStyle=function(t){if(!t)return z[0];if(Z.call(z,t)>=0)return t;throw new Error('"'+t+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+z.join('", "')+'"')},f.prototype._selectUnits=function(t){var e,r,n;for(e=0,r=$.length;e<r&&(n=$[e],!(Math.abs(t[n])<f.thresholds[n]));e+=1);return n};var K={locale:"en",pluralRuleFunction:function(t,e){var r=String(t).split("."),n=!r[1],o=Number(r[0])==t,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return e?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==t&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};f.__addLocaleData(K),f.defaultLocale="en";var Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},X=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Y=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),tt=function(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t},et=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},rt=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},nt=function(t,e){var r={};for(var n in t)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r},ot=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},at=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)},it=e.bool,lt=e.number,ut=e.string,st=e.func,ct=e.object,ft=e.oneOf,pt=e.shape,ht=e.any,mt=e.oneOfType,dt=ft(["best fit","lookup"]),vt=ft(["narrow","short","long"]),yt=ft(["numeric","2-digit"]),gt=st.isRequired,_t={locale:ut,formats:ct,messages:ct,textComponent:ht,defaultLocale:ut,defaultFormats:ct},bt={formatDate:gt,formatTime:gt,formatRelative:gt,formatNumber:gt,formatPlural:gt,formatMessage:gt,formatHTMLMessage:gt},wt=pt(et({},_t,bt,{formatters:ct,now:gt})),Ft=(ut.isRequired,mt([ut,ct]),{localeMatcher:dt,formatMatcher:ft(["basic","best fit"]),timeZone:ut,hour12:it,weekday:vt,era:vt,year:yt,month:ft(["numeric","2-digit","narrow","short","long"]),day:yt,hour:yt,minute:yt,second:yt,timeZoneName:ft(["short","long"])}),Ot={localeMatcher:dt,style:ft(["decimal","currency","percent"]),currency:ut,currencyDisplay:ft(["symbol","code","name"]),useGrouping:it,minimumIntegerDigits:lt,minimumFractionDigits:lt,maximumFractionDigits:lt,minimumSignificantDigits:lt,maximumSignificantDigits:lt},xt={style:ft(["best fit","numeric"]),units:ft(["second","minute","hour","day","month","year"])},jt={style:ft(["cardinal","ordinal"])},Ct=function(t,e,r,n,o,a,i,l){if(!t){var u;if(void 0===e)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[r,n,o,a,i,l],c=0;(u=new Error(e.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}},Pt=Object.keys(_t),Tt={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},At=/[&><"']/g,Nt=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};X(this,t);var n="ordinal"===r.style,o=F(w(e));this.format=function(t){return o(t,n)}},Mt=Function.prototype.bind||function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),r=this,n=function(){},o=function(){return r.apply(this instanceof n?this:t,e.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(n.prototype=this.prototype),o.prototype=new n,o},Rt=Object.prototype.hasOwnProperty,kt=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}()?Object.defineProperty:function(t,e,r){"get"in r&&t.__defineGetter__?t.__defineGetter__(e,r.get):(!Rt.call(t,e)||"value"in r)&&(t[e]=r.value)},Dt=Object.create||function(t,e){function r(){}var n,o;r.prototype=t,n=new r;for(o in e)Rt.call(e,o)&&kt(n,o,e[o]);return n},Et=Object.keys(Ft),It=Object.keys(Ot),Lt=Object.keys(xt),St=Object.keys(jt),Ut={second:60,minute:60,hour:24,day:30,month:12},qt=Object.freeze({formatDate:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=i&&P(a,"date",i),s=v(n,Et,u);try{return e.getDateTimeFormat(o,s).format(l)}catch(t){}return String(l)},formatTime:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=i&&P(a,"time",i),s=v(n,Et,u);s.hour||s.minute||s.second||(s=et({},s,{hour:"numeric",minute:"numeric"}));try{return e.getDateTimeFormat(o,s).format(l)}catch(t){}return String(l)},formatRelative:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=new Date(r),u=new Date(n.now),s=i&&P(a,"relative",i),c=v(n,Lt,s),p=et({},f.thresholds);C(Ut);try{return e.getRelativeFormat(o,c).format(l,{now:isFinite(u)?u:e.now()})}catch(t){}finally{C(p)}return String(l)},formatNumber:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=t.formats,i=n.format,l=i&&P(a,"number",i),u=v(n,It,l);try{return e.getNumberFormat(o,u).format(r)}catch(t){}return String(r)},formatPlural:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.locale,a=v(n,St);try{return e.getPluralFormat(o,a).format(r)}catch(t){}return"other"},formatMessage:T,formatHTMLMessage:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return T(t,e,r,Object.keys(n).reduce(function(t,e){var r=n[e];return t[e]="string"==typeof r?d(r):r,t},{}))}}),Gt=Object.keys(_t),Ht=Object.keys(bt),Wt={formats:{},messages:{},textComponent:"span",defaultLocale:"en",defaultFormats:{}},Vt=function(t){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));Ct("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var o=r.intl,a=void 0;a=isFinite(t.initialNow)?Number(t.initialNow):o?o.now():Date.now();var i=(o||{}).formatters,l=void 0===i?{getDateTimeFormat:O(Intl.DateTimeFormat),getNumberFormat:O(Intl.NumberFormat),getMessageFormat:O(s),getRelativeFormat:O(f),getPluralFormat:O(Nt)}:i;return n.state=et({},l,{now:function(){return n._didDisplay?Date.now():a}}),n}return rt(e,t),Y(e,[{key:"getConfig",value:function(){var t=this.context.intl,e=v(this.props,Gt,t);for(var r in Wt)void 0===e[r]&&(e[r]=Wt[r]);if(!h(e.locale)){var n=e,o=(n.locale,n.defaultLocale),a=n.defaultFormats;e=et({},e,{locale:o,formats:a,messages:Wt.messages})}return e}},{key:"getBoundFormatFns",value:function(t,e){return Ht.reduce(function(r,n){return r[n]=qt[n].bind(null,t,e),r},{})}},{key:"getChildContext",value:function(){var t=this.getConfig(),e=this.getBoundFormatFns(t,this.state),r=this.state,n=r.now,o=nt(r,["now"]);return{intl:et({},t,e,{formatters:o,now:n})}}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return r.Children.only(this.props.children)}}]),e}(r.Component);Vt.displayName="IntlProvider",Vt.contextTypes={intl:wt},Vt.childContextTypes={intl:wt.isRequired};var Zt=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatDate,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):R.createElement(r,null,i)}}]),e}(r.Component);Zt.displayName="FormattedDate",Zt.contextTypes={intl:wt};var Bt=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatTime,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):R.createElement(r,null,i)}}]),e}(r.Component);Bt.displayName="FormattedTime",Bt.contextTypes={intl:wt};var Jt=1e3,$t=6e4,zt=36e5,Kt=864e5,Qt=2147483647,Xt=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));y(r);var o=isFinite(t.initialNow)?Number(t.initialNow):r.intl.now();return n.state={now:o},n}return rt(e,t),Y(e,[{key:"scheduleNextUpdate",value:function(t,e){var r=this;clearTimeout(this._timer);var n=t.value,o=t.units,a=t.updateInterval,i=new Date(n).getTime();if(a&&isFinite(i)){var l=i-e.now,u=N(o||A(l)),s=Math.abs(l%u),c=l<0?Math.max(a,u-s):Math.max(a,s);this._timer=setTimeout(function(){r.setState({now:r.context.intl.now()})},c)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(t){M(t.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"componentWillUpdate",value:function(t,e){this.scheduleNextUpdate(t,e)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var t=this.context.intl,e=t.formatRelative,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,et({},this.props,this.state));return"function"==typeof a?a(i):R.createElement(r,null,i)}}]),e}(r.Component);Xt.displayName="FormattedRelative",Xt.contextTypes={intl:wt},Xt.defaultProps={updateInterval:1e4};var Yt=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatNumber,r=t.textComponent,n=this.props,o=n.value,a=n.children,i=e(o,this.props);return"function"==typeof a?a(i):R.createElement(r,null,i)}}]),e}(r.Component);Yt.displayName="FormattedNumber",Yt.contextTypes={intl:wt};var te=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return _.apply(void 0,[this].concat(e))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatPlural,r=t.textComponent,n=this.props,o=n.value,a=n.other,i=n.children,l=e(o,this.props),u=this.props[l]||a;return"function"==typeof i?i(u):R.createElement(r,null,u)}}]),e}(r.Component);te.displayName="FormattedPlural",te.contextTypes={intl:wt},te.defaultProps={style:"cardinal"};var ee=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values;if(!g(t.values,e))return!0;for(var r=et({},t,{values:e}),n=arguments.length,o=Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];return _.apply(void 0,[this,r].concat(o))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatMessage,n=t.textComponent,o=this.props,a=o.id,i=o.description,l=o.defaultMessage,u=o.values,s=o.tagName,c=void 0===s?n:s,f=o.children,p=void 0,h=void 0,m=void 0;if(u&&Object.keys(u).length>0){var d=Math.floor(1099511627776*Math.random()).toString(16),v=function(){var t=0;return function(){return"ELEMENT-"+d+"-"+(t+=1)}}();p="@__"+d+"__@",h={},m={},Object.keys(u).forEach(function(t){var e=u[t];if(r.isValidElement(e)){var n=v();h[t]=p+n+p,m[n]=e}else h[t]=e})}var y=e({id:a,description:i,defaultMessage:l},h||u),g=void 0;return g=m&&Object.keys(m).length>0?y.split(p).filter(function(t){return!!t}).map(function(t){return m[t]||t}):[y],"function"==typeof f?f.apply(void 0,at(g)):r.createElement.apply(void 0,[c,null].concat(at(g)))}}]),e}(r.Component);ee.displayName="FormattedMessage",ee.contextTypes={intl:wt},ee.defaultProps={values:{}};var re=function(t){function e(t,r){X(this,e);var n=ot(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,r));return y(r),n}return rt(e,t),Y(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values;if(!g(t.values,e))return!0;for(var r=et({},t,{values:e}),n=arguments.length,o=Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];return _.apply(void 0,[this,r].concat(o))}},{key:"render",value:function(){var t=this.context.intl,e=t.formatHTMLMessage,r=t.textComponent,n=this.props,o=n.id,a=n.description,i=n.defaultMessage,l=n.values,u=n.tagName,s=void 0===u?r:u,c=n.children,f=e({id:o,description:a,defaultMessage:i},l);if("function"==typeof c)return c(f);var p={__html:f};return R.createElement(s,{dangerouslySetInnerHTML:p})}}]),e}(r.Component);re.displayName="FormattedHTMLMessage",re.contextTypes={intl:wt},re.defaultProps={values:{}},p(k),t.addLocaleData=p,t.intlShape=wt,t.injectIntl=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.intlPropName,o=void 0===n?"intl":n,a=e.withRef,i=void 0!==a&&a,l=function(e){function r(t,e){X(this,r);var n=ot(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));return y(e),n}return rt(r,e),Y(r,[{key:"getWrappedInstance",value:function(){return Ct(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this.refs.wrappedInstance}},{key:"render",value:function(){return R.createElement(t,et({},this.props,tt({},o,this.context.intl),{ref:i?"wrappedInstance":null}))}}]),r}(r.Component);return l.displayName="InjectIntl("+b(t)+")",l.contextTypes={intl:wt},l.WrappedComponent=t,l},t.defineMessages=function(t){return t},t.IntlProvider=Vt,t.FormattedDate=Zt,t.FormattedTime=Bt,t.FormattedRelative=Xt,t.FormattedNumber=Yt,t.FormattedPlural=te,t.FormattedMessage=ee,t.FormattedHTMLMessage=re,Object.defineProperty(t,"__esModule",{value:!0})});
PK
!<F���}x}xchrome/content/vendor/redux.js/**
 * Redux v.3.6.0
 */
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define([], factory);
	else if(typeof exports === 'object')
		exports["Redux"] = factory();
	else
		root["Redux"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports.compose = exports.applyMiddleware = exports.bindActionCreators = exports.combineReducers = exports.createStore = undefined;

	var _createStore = __webpack_require__(2);

	var _createStore2 = _interopRequireDefault(_createStore);

	var _combineReducers = __webpack_require__(7);

	var _combineReducers2 = _interopRequireDefault(_combineReducers);

	var _bindActionCreators = __webpack_require__(6);

	var _bindActionCreators2 = _interopRequireDefault(_bindActionCreators);

	var _applyMiddleware = __webpack_require__(5);

	var _applyMiddleware2 = _interopRequireDefault(_applyMiddleware);

	var _compose = __webpack_require__(1);

	var _compose2 = _interopRequireDefault(_compose);

	var _warning = __webpack_require__(3);

	var _warning2 = _interopRequireDefault(_warning);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/*
	* This is a dummy function to check if the function name has been altered by minification.
	* If the function has been minified and NODE_ENV !== 'production', warn the user.
	*/
	function isCrushed() {}

	if (("development") !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
	  (0, _warning2['default'])('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.');
	}

	exports.createStore = _createStore2['default'];
	exports.combineReducers = _combineReducers2['default'];
	exports.bindActionCreators = _bindActionCreators2['default'];
	exports.applyMiddleware = _applyMiddleware2['default'];
	exports.compose = _compose2['default'];

/***/ },
/* 1 */
/***/ function(module, exports) {

	"use strict";

	exports.__esModule = true;
	exports["default"] = compose;
	/**
	 * Composes single-argument functions from right to left. The rightmost
	 * function can take multiple arguments as it provides the signature for
	 * the resulting composite function.
	 *
	 * @param {...Function} funcs The functions to compose.
	 * @returns {Function} A function obtained by composing the argument functions
	 * from right to left. For example, compose(f, g, h) is identical to doing
	 * (...args) => f(g(h(...args))).
	 */

	function compose() {
	  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
	    funcs[_key] = arguments[_key];
	  }

	  if (funcs.length === 0) {
	    return function (arg) {
	      return arg;
	    };
	  }

	  if (funcs.length === 1) {
	    return funcs[0];
	  }

	  var last = funcs[funcs.length - 1];
	  var rest = funcs.slice(0, -1);
	  return function () {
	    return rest.reduceRight(function (composed, f) {
	      return f(composed);
	    }, last.apply(undefined, arguments));
	  };
	}

/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports.ActionTypes = undefined;
	exports['default'] = createStore;

	var _isPlainObject = __webpack_require__(4);

	var _isPlainObject2 = _interopRequireDefault(_isPlainObject);

	var _symbolObservable = __webpack_require__(12);

	var _symbolObservable2 = _interopRequireDefault(_symbolObservable);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/**
	 * These are private action types reserved by Redux.
	 * For any unknown actions, you must return the current state.
	 * If the current state is undefined, you must return the initial state.
	 * Do not reference these action types directly in your code.
	 */
	var ActionTypes = exports.ActionTypes = {
	  INIT: '@@redux/INIT'
	};

	/**
	 * Creates a Redux store that holds the state tree.
	 * The only way to change the data in the store is to call `dispatch()` on it.
	 *
	 * There should only be a single store in your app. To specify how different
	 * parts of the state tree respond to actions, you may combine several reducers
	 * into a single reducer function by using `combineReducers`.
	 *
	 * @param {Function} reducer A function that returns the next state tree, given
	 * the current state tree and the action to handle.
	 *
	 * @param {any} [preloadedState] The initial state. You may optionally specify it
	 * to hydrate the state from the server in universal apps, or to restore a
	 * previously serialized user session.
	 * If you use `combineReducers` to produce the root reducer function, this must be
	 * an object with the same shape as `combineReducers` keys.
	 *
	 * @param {Function} enhancer The store enhancer. You may optionally specify it
	 * to enhance the store with third-party capabilities such as middleware,
	 * time travel, persistence, etc. The only store enhancer that ships with Redux
	 * is `applyMiddleware()`.
	 *
	 * @returns {Store} A Redux store that lets you read the state, dispatch actions
	 * and subscribe to changes.
	 */
	function createStore(reducer, preloadedState, enhancer) {
	  var _ref2;

	  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
	    enhancer = preloadedState;
	    preloadedState = undefined;
	  }

	  if (typeof enhancer !== 'undefined') {
	    if (typeof enhancer !== 'function') {
	      throw new Error('Expected the enhancer to be a function.');
	    }

	    return enhancer(createStore)(reducer, preloadedState);
	  }

	  if (typeof reducer !== 'function') {
	    throw new Error('Expected the reducer to be a function.');
	  }

	  var currentReducer = reducer;
	  var currentState = preloadedState;
	  var currentListeners = [];
	  var nextListeners = currentListeners;
	  var isDispatching = false;

	  function ensureCanMutateNextListeners() {
	    if (nextListeners === currentListeners) {
	      nextListeners = currentListeners.slice();
	    }
	  }

	  /**
	   * Reads the state tree managed by the store.
	   *
	   * @returns {any} The current state tree of your application.
	   */
	  function getState() {
	    return currentState;
	  }

	  /**
	   * Adds a change listener. It will be called any time an action is dispatched,
	   * and some part of the state tree may potentially have changed. You may then
	   * call `getState()` to read the current state tree inside the callback.
	   *
	   * You may call `dispatch()` from a change listener, with the following
	   * caveats:
	   *
	   * 1. The subscriptions are snapshotted just before every `dispatch()` call.
	   * If you subscribe or unsubscribe while the listeners are being invoked, this
	   * will not have any effect on the `dispatch()` that is currently in progress.
	   * However, the next `dispatch()` call, whether nested or not, will use a more
	   * recent snapshot of the subscription list.
	   *
	   * 2. The listener should not expect to see all state changes, as the state
	   * might have been updated multiple times during a nested `dispatch()` before
	   * the listener is called. It is, however, guaranteed that all subscribers
	   * registered before the `dispatch()` started will be called with the latest
	   * state by the time it exits.
	   *
	   * @param {Function} listener A callback to be invoked on every dispatch.
	   * @returns {Function} A function to remove this change listener.
	   */
	  function subscribe(listener) {
	    if (typeof listener !== 'function') {
	      throw new Error('Expected listener to be a function.');
	    }

	    var isSubscribed = true;

	    ensureCanMutateNextListeners();
	    nextListeners.push(listener);

	    return function unsubscribe() {
	      if (!isSubscribed) {
	        return;
	      }

	      isSubscribed = false;

	      ensureCanMutateNextListeners();
	      var index = nextListeners.indexOf(listener);
	      nextListeners.splice(index, 1);
	    };
	  }

	  /**
	   * Dispatches an action. It is the only way to trigger a state change.
	   *
	   * The `reducer` function, used to create the store, will be called with the
	   * current state tree and the given `action`. Its return value will
	   * be considered the **next** state of the tree, and the change listeners
	   * will be notified.
	   *
	   * The base implementation only supports plain object actions. If you want to
	   * dispatch a Promise, an Observable, a thunk, or something else, you need to
	   * wrap your store creating function into the corresponding middleware. For
	   * example, see the documentation for the `redux-thunk` package. Even the
	   * middleware will eventually dispatch plain object actions using this method.
	   *
	   * @param {Object} action A plain object representing “what changed”. It is
	   * a good idea to keep actions serializable so you can record and replay user
	   * sessions, or use the time travelling `redux-devtools`. An action must have
	   * a `type` property which may not be `undefined`. It is a good idea to use
	   * string constants for action types.
	   *
	   * @returns {Object} For convenience, the same action object you dispatched.
	   *
	   * Note that, if you use a custom middleware, it may wrap `dispatch()` to
	   * return something else (for example, a Promise you can await).
	   */
	  function dispatch(action) {
	    if (!(0, _isPlainObject2['default'])(action)) {
	      throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
	    }

	    if (typeof action.type === 'undefined') {
	      throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
	    }

	    if (isDispatching) {
	      throw new Error('Reducers may not dispatch actions.');
	    }

	    try {
	      isDispatching = true;
	      currentState = currentReducer(currentState, action);
	    } finally {
	      isDispatching = false;
	    }

	    var listeners = currentListeners = nextListeners;
	    for (var i = 0; i < listeners.length; i++) {
	      listeners[i]();
	    }

	    return action;
	  }

	  /**
	   * Replaces the reducer currently used by the store to calculate the state.
	   *
	   * You might need this if your app implements code splitting and you want to
	   * load some of the reducers dynamically. You might also need this if you
	   * implement a hot reloading mechanism for Redux.
	   *
	   * @param {Function} nextReducer The reducer for the store to use instead.
	   * @returns {void}
	   */
	  function replaceReducer(nextReducer) {
	    if (typeof nextReducer !== 'function') {
	      throw new Error('Expected the nextReducer to be a function.');
	    }

	    currentReducer = nextReducer;
	    dispatch({ type: ActionTypes.INIT });
	  }

	  /**
	   * Interoperability point for observable/reactive libraries.
	   * @returns {observable} A minimal observable of state changes.
	   * For more information, see the observable proposal:
	   * https://github.com/zenparsing/es-observable
	   */
	  function observable() {
	    var _ref;

	    var outerSubscribe = subscribe;
	    return _ref = {
	      /**
	       * The minimal observable subscription method.
	       * @param {Object} observer Any object that can be used as an observer.
	       * The observer object should have a `next` method.
	       * @returns {subscription} An object with an `unsubscribe` method that can
	       * be used to unsubscribe the observable from the store, and prevent further
	       * emission of values from the observable.
	       */
	      subscribe: function subscribe(observer) {
	        if (typeof observer !== 'object') {
	          throw new TypeError('Expected the observer to be an object.');
	        }

	        function observeState() {
	          if (observer.next) {
	            observer.next(getState());
	          }
	        }

	        observeState();
	        var unsubscribe = outerSubscribe(observeState);
	        return { unsubscribe: unsubscribe };
	      }
	    }, _ref[_symbolObservable2['default']] = function () {
	      return this;
	    }, _ref;
	  }

	  // When a store is created, an "INIT" action is dispatched so that every
	  // reducer returns their initial state. This effectively populates
	  // the initial state tree.
	  dispatch({ type: ActionTypes.INIT });

	  return _ref2 = {
	    dispatch: dispatch,
	    subscribe: subscribe,
	    getState: getState,
	    replaceReducer: replaceReducer
	  }, _ref2[_symbolObservable2['default']] = observable, _ref2;
	}

/***/ },
/* 3 */
/***/ function(module, exports) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = warning;
	/**
	 * Prints a warning in the console if it exists.
	 *
	 * @param {String} message The warning message.
	 * @returns {void}
	 */
	function warning(message) {
	  /* eslint-disable no-console */
	  if (typeof console !== 'undefined' && typeof console.error === 'function') {
	    console.error(message);
	  }
	  /* eslint-enable no-console */
	  try {
	    // This error was thrown as a convenience so that if you enable
	    // "break on all exceptions" in your console,
	    // it would pause the execution at this line.
	    throw new Error(message);
	    /* eslint-disable no-empty */
	  } catch (e) {}
	  /* eslint-enable no-empty */
	}

/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {

	var getPrototype = __webpack_require__(8),
	    isHostObject = __webpack_require__(9),
	    isObjectLike = __webpack_require__(11);

	/** `Object#toString` result references. */
	var objectTag = '[object Object]';

	/** Used for built-in method references. */
	var funcProto = Function.prototype,
	    objectProto = Object.prototype;

	/** Used to resolve the decompiled source of functions. */
	var funcToString = funcProto.toString;

	/** Used to check objects for own properties. */
	var hasOwnProperty = objectProto.hasOwnProperty;

	/** Used to infer the `Object` constructor. */
	var objectCtorString = funcToString.call(Object);

	/**
	 * Used to resolve the
	 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
	 * of values.
	 */
	var objectToString = objectProto.toString;

	/**
	 * Checks if `value` is a plain object, that is, an object created by the
	 * `Object` constructor or one with a `[[Prototype]]` of `null`.
	 *
	 * @static
	 * @memberOf _
	 * @since 0.8.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
	 * @example
	 *
	 * function Foo() {
	 *   this.a = 1;
	 * }
	 *
	 * _.isPlainObject(new Foo);
	 * // => false
	 *
	 * _.isPlainObject([1, 2, 3]);
	 * // => false
	 *
	 * _.isPlainObject({ 'x': 0, 'y': 0 });
	 * // => true
	 *
	 * _.isPlainObject(Object.create(null));
	 * // => true
	 */
	function isPlainObject(value) {
	  if (!isObjectLike(value) ||
	      objectToString.call(value) != objectTag || isHostObject(value)) {
	    return false;
	  }
	  var proto = getPrototype(value);
	  if (proto === null) {
	    return true;
	  }
	  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
	  return (typeof Ctor == 'function' &&
	    Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
	}

	module.exports = isPlainObject;


/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;

	var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

	exports['default'] = applyMiddleware;

	var _compose = __webpack_require__(1);

	var _compose2 = _interopRequireDefault(_compose);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	/**
	 * Creates a store enhancer that applies middleware to the dispatch method
	 * of the Redux store. This is handy for a variety of tasks, such as expressing
	 * asynchronous actions in a concise manner, or logging every action payload.
	 *
	 * See `redux-thunk` package as an example of the Redux middleware.
	 *
	 * Because middleware is potentially asynchronous, this should be the first
	 * store enhancer in the composition chain.
	 *
	 * Note that each middleware will be given the `dispatch` and `getState` functions
	 * as named arguments.
	 *
	 * @param {...Function} middlewares The middleware chain to be applied.
	 * @returns {Function} A store enhancer applying the middleware.
	 */
	function applyMiddleware() {
	  for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {
	    middlewares[_key] = arguments[_key];
	  }

	  return function (createStore) {
	    return function (reducer, preloadedState, enhancer) {
	      var store = createStore(reducer, preloadedState, enhancer);
	      var _dispatch = store.dispatch;
	      var chain = [];

	      var middlewareAPI = {
	        getState: store.getState,
	        dispatch: function dispatch(action) {
	          return _dispatch(action);
	        }
	      };
	      chain = middlewares.map(function (middleware) {
	        return middleware(middlewareAPI);
	      });
	      _dispatch = _compose2['default'].apply(undefined, chain)(store.dispatch);

	      return _extends({}, store, {
	        dispatch: _dispatch
	      });
	    };
	  };
	}

/***/ },
/* 6 */
/***/ function(module, exports) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = bindActionCreators;
	function bindActionCreator(actionCreator, dispatch) {
	  return function () {
	    return dispatch(actionCreator.apply(undefined, arguments));
	  };
	}

	/**
	 * Turns an object whose values are action creators, into an object with the
	 * same keys, but with every function wrapped into a `dispatch` call so they
	 * may be invoked directly. This is just a convenience method, as you can call
	 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
	 *
	 * For convenience, you can also pass a single function as the first argument,
	 * and get a function in return.
	 *
	 * @param {Function|Object} actionCreators An object whose values are action
	 * creator functions. One handy way to obtain it is to use ES6 `import * as`
	 * syntax. You may also pass a single function.
	 *
	 * @param {Function} dispatch The `dispatch` function available on your Redux
	 * store.
	 *
	 * @returns {Function|Object} The object mimicking the original object, but with
	 * every action creator wrapped into the `dispatch` call. If you passed a
	 * function as `actionCreators`, the return value will also be a single
	 * function.
	 */
	function bindActionCreators(actionCreators, dispatch) {
	  if (typeof actionCreators === 'function') {
	    return bindActionCreator(actionCreators, dispatch);
	  }

	  if (typeof actionCreators !== 'object' || actionCreators === null) {
	    throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
	  }

	  var keys = Object.keys(actionCreators);
	  var boundActionCreators = {};
	  for (var i = 0; i < keys.length; i++) {
	    var key = keys[i];
	    var actionCreator = actionCreators[key];
	    if (typeof actionCreator === 'function') {
	      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
	    }
	  }
	  return boundActionCreators;
	}

/***/ },
/* 7 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';

	exports.__esModule = true;
	exports['default'] = combineReducers;

	var _createStore = __webpack_require__(2);

	var _isPlainObject = __webpack_require__(4);

	var _isPlainObject2 = _interopRequireDefault(_isPlainObject);

	var _warning = __webpack_require__(3);

	var _warning2 = _interopRequireDefault(_warning);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	function getUndefinedStateErrorMessage(key, action) {
	  var actionType = action && action.type;
	  var actionName = actionType && '"' + actionType.toString() + '"' || 'an action';

	  return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state.';
	}

	function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
	  var reducerKeys = Object.keys(reducers);
	  var argumentName = action && action.type === _createStore.ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

	  if (reducerKeys.length === 0) {
	    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
	  }

	  if (!(0, _isPlainObject2['default'])(inputState)) {
	    return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
	  }

	  var unexpectedKeys = Object.keys(inputState).filter(function (key) {
	    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
	  });

	  unexpectedKeys.forEach(function (key) {
	    unexpectedKeyCache[key] = true;
	  });

	  if (unexpectedKeys.length > 0) {
	    return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
	  }
	}

	function assertReducerSanity(reducers) {
	  Object.keys(reducers).forEach(function (key) {
	    var reducer = reducers[key];
	    var initialState = reducer(undefined, { type: _createStore.ActionTypes.INIT });

	    if (typeof initialState === 'undefined') {
	      throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined.');
	    }

	    var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.');
	    if (typeof reducer(undefined, { type: type }) === 'undefined') {
	      throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + _createStore.ActionTypes.INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined.');
	    }
	  });
	}

	/**
	 * Turns an object whose values are different reducer functions, into a single
	 * reducer function. It will call every child reducer, and gather their results
	 * into a single state object, whose keys correspond to the keys of the passed
	 * reducer functions.
	 *
	 * @param {Object} reducers An object whose values correspond to different
	 * reducer functions that need to be combined into one. One handy way to obtain
	 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
	 * undefined for any action. Instead, they should return their initial state
	 * if the state passed to them was undefined, and the current state for any
	 * unrecognized action.
	 *
	 * @returns {Function} A reducer function that invokes every reducer inside the
	 * passed object, and builds a state object with the same shape.
	 */
	function combineReducers(reducers) {
	  var reducerKeys = Object.keys(reducers);
	  var finalReducers = {};
	  for (var i = 0; i < reducerKeys.length; i++) {
	    var key = reducerKeys[i];

	    if (true) {
	      if (typeof reducers[key] === 'undefined') {
	        (0, _warning2['default'])('No reducer provided for key "' + key + '"');
	      }
	    }

	    if (typeof reducers[key] === 'function') {
	      finalReducers[key] = reducers[key];
	    }
	  }
	  var finalReducerKeys = Object.keys(finalReducers);

	  if (true) {
	    var unexpectedKeyCache = {};
	  }

	  var sanityError;
	  try {
	    assertReducerSanity(finalReducers);
	  } catch (e) {
	    sanityError = e;
	  }

	  return function combination() {
	    var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
	    var action = arguments[1];

	    if (sanityError) {
	      throw sanityError;
	    }

	    if (true) {
	      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
	      if (warningMessage) {
	        (0, _warning2['default'])(warningMessage);
	      }
	    }

	    var hasChanged = false;
	    var nextState = {};
	    for (var i = 0; i < finalReducerKeys.length; i++) {
	      var key = finalReducerKeys[i];
	      var reducer = finalReducers[key];
	      var previousStateForKey = state[key];
	      var nextStateForKey = reducer(previousStateForKey, action);
	      if (typeof nextStateForKey === 'undefined') {
	        var errorMessage = getUndefinedStateErrorMessage(key, action);
	        throw new Error(errorMessage);
	      }
	      nextState[key] = nextStateForKey;
	      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
	    }
	    return hasChanged ? nextState : state;
	  };
	}

/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {

	var overArg = __webpack_require__(10);

	/** Built-in value references. */
	var getPrototype = overArg(Object.getPrototypeOf, Object);

	module.exports = getPrototype;


/***/ },
/* 9 */
/***/ function(module, exports) {

	/**
	 * Checks if `value` is a host object in IE < 9.
	 *
	 * @private
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
	 */
	function isHostObject(value) {
	  // Many host objects are `Object` objects that can coerce to strings
	  // despite having improperly defined `toString` methods.
	  var result = false;
	  if (value != null && typeof value.toString != 'function') {
	    try {
	      result = !!(value + '');
	    } catch (e) {}
	  }
	  return result;
	}

	module.exports = isHostObject;


/***/ },
/* 10 */
/***/ function(module, exports) {

	/**
	 * Creates a unary function that invokes `func` with its argument transformed.
	 *
	 * @private
	 * @param {Function} func The function to wrap.
	 * @param {Function} transform The argument transform.
	 * @returns {Function} Returns the new function.
	 */
	function overArg(func, transform) {
	  return function(arg) {
	    return func(transform(arg));
	  };
	}

	module.exports = overArg;


/***/ },
/* 11 */
/***/ function(module, exports) {

	/**
	 * Checks if `value` is object-like. A value is object-like if it's not `null`
	 * and has a `typeof` result of "object".
	 *
	 * @static
	 * @memberOf _
	 * @since 4.0.0
	 * @category Lang
	 * @param {*} value The value to check.
	 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
	 * @example
	 *
	 * _.isObjectLike({});
	 * // => true
	 *
	 * _.isObjectLike([1, 2, 3]);
	 * // => true
	 *
	 * _.isObjectLike(_.noop);
	 * // => false
	 *
	 * _.isObjectLike(null);
	 * // => false
	 */
	function isObjectLike(value) {
	  return !!value && typeof value == 'object';
	}

	module.exports = isObjectLike;


/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {

	module.exports = __webpack_require__(13);


/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {

	/* WEBPACK VAR INJECTION */(function(global) {'use strict';

	Object.defineProperty(exports, "__esModule", {
		value: true
	});

	var _ponyfill = __webpack_require__(14);

	var _ponyfill2 = _interopRequireDefault(_ponyfill);

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

	var root = undefined; /* global window */

	if (typeof global !== 'undefined') {
		root = global;
	} else if (typeof window !== 'undefined') {
		root = window;
	}

	var result = (0, _ponyfill2['default'])(root);
	exports['default'] = result;
	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))

/***/ },
/* 14 */
/***/ function(module, exports) {

	'use strict';

	Object.defineProperty(exports, "__esModule", {
		value: true
	});
	exports['default'] = symbolObservablePonyfill;
	function symbolObservablePonyfill(root) {
		var result;
		var _Symbol = root.Symbol;

		if (typeof _Symbol === 'function') {
			if (_Symbol.observable) {
				result = _Symbol.observable;
			} else {
				result = _Symbol('observable');
				_Symbol.observable = result;
			}
		} else {
			result = '@@observable';
		}

		return result;
	};

/***/ }
/******/ ])
});
;
PK
!<�t��
2
2$chrome/content/vendor/react-redux.js!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react"),require("redux")):"function"==typeof define&&define.amd?define(["exports","react","redux"],e):e(t.ReactRedux=t.ReactRedux||{},t.React,t.Redux)}(this,function(t,e,n){"use strict";function r(t){return function(){return t}}function o(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",r=arguments[1]||n+"Subscription",o=function(t){function o(e,r){q(this,o);var i=D(this,t.call(this,e,r));return i[n]=e.store,i}return M(o,t),o.prototype.getChildContext=function(){var t;return t={},t[n]=this[n],t[r]=null,t},o.prototype.render=function(){return e.Children.only(this.props.children)},o}(e.Component);return o.propTypes={store:j.isRequired,children:R.element.isRequired},o.childContextTypes=(t={},t[n]=j.isRequired,t[r]=x,t),o}function i(){var t=[],e=[];return{clear:function(){e=Y,t=Y},notify:function(){for(var n=t=e,r=0;n.length>r;r++)n[r]()},get:function(){return e},subscribe:function(n){var r=!0;return e===t&&(e=t.slice()),e.push(n),function(){r&&t!==Y&&(r=!1,e===t&&(e=t.slice()),e.splice(e.indexOf(n),1))}}}}function s(){}function u(t,e){var n={run:function(r){try{var o=t(e.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(t){n.shouldComponentUpdate=!0,n.error=t}}};return n}function p(t){var n,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=o.getDisplayName,p=void 0===i?function(t){return"ConnectAdvanced("+t+")"}:i,a=o.methodName,c=void 0===a?"connectAdvanced":a,d=o.renderCountProp,f=void 0===d?void 0:d,l=o.shouldHandleStateChanges,h=void 0===l||l,y=o.storeKey,b=void 0===y?"store":y,v=o.withRef,m=void 0!==v&&v,P=U(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=b+"Subscription",g=z++,S=(n={},n[b]=j,n[O]=x,n),C=(r={},r[O]=x,r);return function(n){V("function"==typeof n,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(n));var r=n.displayName||n.name||"Component",o=p(r),i=N({},P,{getDisplayName:p,methodName:c,renderCountProp:f,shouldHandleStateChanges:h,storeKey:b,withRef:m,displayName:o,wrappedComponentName:r,WrappedComponent:n}),a=function(r){function p(t,e){q(this,p);var n=D(this,r.call(this,t,e));return n.version=g,n.state={},n.renderCount=0,n.store=t[b]||e[b],n.propsMode=!!t[b],n.setWrappedInstance=n.setWrappedInstance.bind(n),V(n.store,'Could not find "'+b+'" in either the context or props of "'+o+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" as a prop to "'+o+'".'),n.initSelector(),n.initSubscription(),n}return M(p,r),p.prototype.getChildContext=function(){var t,e=this.propsMode?null:this.subscription;return t={},t[O]=e||this.context[O],t},p.prototype.componentDidMount=function(){h&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},p.prototype.componentWillReceiveProps=function(t){this.selector.run(t)},p.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},p.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=s,this.store=null,this.selector.run=s,this.selector.shouldComponentUpdate=!1},p.prototype.getWrappedInstance=function(){return V(m,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},p.prototype.setWrappedInstance=function(t){this.wrappedInstance=t},p.prototype.initSelector=function(){var e=t(this.store.dispatch,i);(this.selector=u(e,this.store)).run(this.props)},p.prototype.initSubscription=function(){if(h){var t=(this.propsMode?this.props:this.context)[O];this.subscription=new J(this.store,t,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},p.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(G)):this.notifyNestedSubs()},p.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},p.prototype.isSubscribed=function(){return!!this.subscription&&this.subscription.isSubscribed()},p.prototype.addExtraProps=function(t){if(!(m||f||this.propsMode&&this.subscription))return t;var e=N({},t);return m&&(e.ref=this.setWrappedInstance),f&&(e[f]=this.renderCount++),this.propsMode&&this.subscription&&(e[O]=this.subscription),e},p.prototype.render=function(){var t=this.selector;if(t.shouldComponentUpdate=!1,t.error)throw t.error;return e.createElement(n,this.addExtraProps(t.props))},p}(e.Component);return a.WrappedComponent=n,a.displayName=o,a.childContextTypes=C,a.contextTypes=S,a.propTypes=S,L(a,n)}}function a(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!==t&&e!==e}function c(t,e){if(a(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(var o=0;n.length>o;o++)if(!Q.call(e,n[o])||!a(t[n[o]],e[n[o]]))return!1;return!0}function d(t){return function(e,n){function r(){return o}var o=t(e,n);return r.dependsOnOwnProps=!1,r}}function f(t){return null!==t.dependsOnOwnProps&&void 0!==t.dependsOnOwnProps?!!t.dependsOnOwnProps:1!==t.length}function l(t,e){return function(e,n){var r=function(t,e){return r.dependsOnOwnProps?r.mapToProps(t,e):r.mapToProps(t)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,n){r.mapToProps=t,r.dependsOnOwnProps=f(t);var o=r(e,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=f(o),o=r(e,n)),o},r}}function h(t,e,n){return N({},n,t,e)}function y(t){return function(e,n){var r=n.pure,o=n.areMergedPropsEqual,i=!1,s=void 0;return function(e,n,u){var p=t(e,n,u);return i?r&&o(p,s)||(s=p):(i=!0,s=p),s}}}function b(t,e,n,r){return function(o,i){return n(t(o,i),e(r,i),i)}}function v(t,e,n,r,o){function i(o,i){return h=o,y=i,b=t(h,y),v=e(r,y),m=n(b,v,y),l=!0,m}function s(){return b=t(h,y),e.dependsOnOwnProps&&(v=e(r,y)),m=n(b,v,y)}function u(){return t.dependsOnOwnProps&&(b=t(h,y)),e.dependsOnOwnProps&&(v=e(r,y)),m=n(b,v,y)}function p(){var e=t(h,y),r=!f(e,b);return b=e,r&&(m=n(b,v,y)),m}function a(t,e){var n=!d(e,y),r=!c(t,h);return h=t,y=e,n&&r?s():n?u():r?p():m}var c=o.areStatesEqual,d=o.areOwnPropsEqual,f=o.areStatePropsEqual,l=!1,h=void 0,y=void 0,b=void 0,v=void 0,m=void 0;return function(t,e){return l?a(t,e):i(t,e)}}function m(t,e){var n=e.initMapStateToProps,r=e.initMapDispatchToProps,o=e.initMergeProps,i=U(e,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),s=n(t,i),u=r(t,i),p=o(t,i);return(i.pure?v:b)(s,u,p,t,i)}function P(t,e,n){for(var r=e.length-1;r>=0;r--){var o=e[r](t);if(o)return o}return function(e,r){throw Error("Invalid value of type "+typeof t+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function O(t,e){return t===e}var g=function(){};g.thatReturns=r,g.thatReturnsFalse=r(!1),g.thatReturnsTrue=r(!0),g.thatReturnsNull=r(null),g.thatReturnsThis=function(){return this},g.thatReturnsArgument=function(t){return t};var S=g,C=function(t){},w=function(t,e,n,r,o,i,s,u){if(C(e),!t){var p;if(void 0===e)p=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var a=[n,r,o,i,s,u],c=0;(p=Error(e.replace(/%s/g,function(){return a[c++]}))).name="Invariant Violation"}throw p.framesToPop=1,p}},T="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",E=function(){function t(t,e,n,r,o,i){i!==T&&w(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e};return n.checkPropTypes=S,n.PropTypes=n,n},R=function(t,e){return e={exports:{}},t(e,e.exports),e.exports}(function(t){t.exports=E()}),x=R.shape({trySubscribe:R.func.isRequired,tryUnsubscribe:R.func.isRequired,notifyNestedSubs:R.func.isRequired,isSubscribed:R.func.isRequired}),j=R.shape({subscribe:R.func.isRequired,dispatch:R.func.isRequired,getState:R.func.isRequired}),q=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},N=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},M=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},U=function(t,e){var n={};for(var r in t)0>e.indexOf(r)&&Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},D=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},I=o(),_={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},W={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},F=Object.getOwnPropertySymbols,k=Object.prototype.propertyIsEnumerable,A=Object.getPrototypeOf,H=A&&A(Object),K=Object.getOwnPropertyNames,L=function t(e,n,r){if("string"!=typeof n){if(H){var o=A(n);o&&o!==H&&t(e,o,r)}var i=K(n);F&&(i=i.concat(F(n)));for(var s=0;i.length>s;++s){var u=i[s];if(!(_[u]||W[u]||r&&r[u])&&(k.call(n,u)||"function"==typeof n[u]))try{e[u]=n[u]}catch(t){}}return e}return e},V=function(t,e,n,r,o,i,s,u){if(!t){var p;if(void 0===e)p=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var a=[n,r,o,i,s,u],c=0;(p=Error(e.replace(/%s/g,function(){return a[c++]}))).name="Invariant Violation"}throw p.framesToPop=1,p}},Y=null,B={notify:function(){}},J=function(){function t(e,n,r){q(this,t),this.store=e,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=B}return t.prototype.addNestedSub=function(t){return this.trySubscribe(),this.listeners.subscribe(t)},t.prototype.notifyNestedSubs=function(){this.listeners.notify()},t.prototype.isSubscribed=function(){return!!this.unsubscribe},t.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=i())},t.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=B)},t}(),z=0,G={},Q=Object.prototype.hasOwnProperty,X="object"==typeof global&&global&&global.Object===Object&&global,Z="object"==typeof self&&self&&self.Object===Object&&self,$=(X||Z||Function("return this")(),Function.prototype.toString.call(Object),[function(t){return"function"==typeof t?l(t,"mapDispatchToProps"):void 0},function(t){return t?void 0:d(function(t){return{dispatch:t}})},function(t){return t&&"object"==typeof t?d(function(e){return n.bindActionCreators(t,e)}):void 0}]),tt=[function(t){return"function"==typeof t?l(t,"mapStateToProps"):void 0},function(t){return t?void 0:d(function(){return{}})}],et=[function(t){return"function"==typeof t?y(t):void 0},function(t){return t?void 0:function(){return h}}],nt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.connectHOC,n=void 0===e?p:e,r=t.mapStateToPropsFactories,o=void 0===r?tt:r,i=t.mapDispatchToPropsFactories,s=void 0===i?$:i,u=t.mergePropsFactories,a=void 0===u?et:u,d=t.selectorFactory,f=void 0===d?m:d;return function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=i.pure,p=void 0===u||u,d=i.areStatesEqual,l=void 0===d?O:d,h=i.areOwnPropsEqual,y=void 0===h?c:h,b=i.areStatePropsEqual,v=void 0===b?c:b,m=i.areMergedPropsEqual,g=void 0===m?c:m,S=U(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),C=P(t,o,"mapStateToProps"),w=P(e,s,"mapDispatchToProps"),T=P(r,a,"mergeProps");return n(f,N({methodName:"connect",getDisplayName:function(t){return"Connect("+t+")"},shouldHandleStateChanges:!!t,initMapStateToProps:C,initMapDispatchToProps:w,initMergeProps:T,pure:p,areStatesEqual:l,areOwnPropsEqual:y,areStatePropsEqual:v,areMergedPropsEqual:g},S))}}();t.Provider=I,t.createProvider=o,t.connectAdvanced=p,t.connect=nt,Object.defineProperty(t,"__esModule",{value:!0})});
PK
!<�U����;chrome/content/prerendered/en-US/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "New Tab",
  "header_top_sites": "Top Sites",
  "header_highlights": "Highlights",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Visited",
  "type_label_bookmarked": "Bookmarked",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Bookmark",
  "menu_action_remove_bookmark": "Remove Bookmark",
  "menu_action_open_new_window": "Open in a New Window",
  "menu_action_open_private_window": "Open in a New Private Window",
  "menu_action_dismiss": "Dismiss",
  "menu_action_delete": "Delete from History",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "Save to Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Search",
  "search_header": "{search_engine_name} Search",
  "search_web_placeholder": "Search the Web",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Customize your New Tab page",
  "settings_pane_header": "New Tab Preferences",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "Search",
  "settings_pane_search_body": "Search the Web from your new tab.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the websites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Add",
  "topsites_form_save_button": "Save",
  "topsites_form_cancel_button": "Cancel",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice"
};
PK
!<j ����5chrome/content/data/content/activity-stream.bundle.js/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 14);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* unused harmony export MAIN_MESSAGE_TYPE */
/* unused harmony export CONTENT_MESSAGE_TYPE */
/* unused harmony export PRELOAD_MESSAGE_TYPE */
/* unused harmony export UI_CODE */
/* unused harmony export BACKGROUND_PROCESS */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return actionCreators; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return actionUtils; });
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


var MAIN_MESSAGE_TYPE = "ActivityStream:Main";
var CONTENT_MESSAGE_TYPE = "ActivityStream:Content";
var PRELOAD_MESSAGE_TYPE = "ActivityStream:PreloadedBrowser";
var UI_CODE = 1;
var BACKGROUND_PROCESS = 2;

/**
 * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?
 *                       Use this in action creators if you need different logic
 *                       for ui/background processes.
 */

const globalImportContext = typeof Window === "undefined" ? BACKGROUND_PROCESS : UI_CODE;
/* unused harmony export globalImportContext */

// Export for tests

// Create an object that avoids accidental differing key/value pairs:
// {
//   INIT: "INIT",
//   UNINIT: "UNINIT"
// }
const actionTypes = {};
/* harmony export (immutable) */ __webpack_exports__["b"] = actionTypes;


for (const type of ["ARCHIVE_FROM_POCKET", "BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PLACES_SAVED_TO_POCKET", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_MOVE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_BLOCKLIST_CLEARED", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "TOTAL_BOOKMARKS_REQUEST", "TOTAL_BOOKMARKS_RESPONSE", "UNINIT", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) {
  actionTypes[type] = type;
}

// Helper function for creating routed actions between content and main
// Not intended to be used by consumers
function _RouteMessage(action, options) {
  const meta = action.meta ? Object.assign({}, action.meta) : {};
  if (!options || !options.from || !options.to) {
    throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
  }
  // For each of these fields, if they are passed as an option,
  // add them to the action. If they are not defined, remove them.
  ["from", "to", "toTarget", "fromTarget", "skipMain", "skipLocal"].forEach(o => {
    if (typeof options[o] !== "undefined") {
      meta[o] = options[o];
    } else if (meta[o]) {
      delete meta[o];
    }
  });
  return Object.assign({}, action, { meta });
}

/**
 * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {bool}   skipLocal Used by OnlyToMain to skip the main reducer
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function AlsoToMain(action, fromTarget, skipLocal) {
  return _RouteMessage(action, {
    from: CONTENT_MESSAGE_TYPE,
    to: MAIN_MESSAGE_TYPE,
    fromTarget,
    skipLocal
  });
}

/**
 * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function OnlyToMain(action, fromTarget) {
  return AlsoToMain(action, fromTarget, true);
}

/**
 * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function BroadcastToContent(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE
  });
}

/**
 * AlsoToOneContent - Creates a message that will be will be dispatched to the main store
 *                    and also sent to a particular Content process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @param  {bool} skipMain Used by OnlyToOneContent to skip the main process
 * @return {object} An action with added .meta properties
 */
function AlsoToOneContent(action, target, skipMain) {
  if (!target) {
    throw new Error("You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent");
  }
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE,
    toTarget: target,
    skipMain
  });
}

/**
 * OnlyToOneContent - Creates a message that will be sent to a particular Content process
 *                    and skip the main reducer.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @return {object} An action with added .meta properties
 */
function OnlyToOneContent(action, target) {
  return AlsoToOneContent(action, target, true);
}

/**
 * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function AlsoToPreloaded(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: PRELOAD_MESSAGE_TYPE
  });
}

/**
 * UserEvent - A telemetry ping indicating a user action. This should only
 *                   be sent from the UI during a user session.
 *
 * @param  {object} data Fields to include in the ping (source, etc.)
 * @return {object} An AlsoToMain action
 */
function UserEvent(data) {
  return AlsoToMain({
    type: actionTypes.TELEMETRY_USER_EVENT,
    data
  });
}

/**
 * UndesiredEvent - A telemetry ping indicating an undesired state.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a AlsoToMain action.
 */
function UndesiredEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

/**
 * PerfEvent - A telemetry ping indicating a performance-related event.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a AlsoToMain action.
 */
function PerfEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

/**
 * ImpressionStats - A telemetry ping indicating an impression stats.
 *
 * @param  {object} data Fields to include in the ping
 * @param  {int} importContext (For testing) Override the import context for testing.
 * #return {object} An action. For UI code, a AlsoToMain action.
 */
function ImpressionStats(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_IMPRESSION_STATS,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

function SetPref(name, value, importContext = globalImportContext) {
  const action = { type: actionTypes.SET_PREF, data: { name, value } };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

function WebExtEvent(type, data, importContext = globalImportContext) {
  if (!data || !data.source) {
    throw new Error("WebExtEvent actions should include a property \"source\", the id of the webextension that should receive the event.");
  }
  const action = { type, data };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

var actionCreators = {
  BroadcastToContent,
  UserEvent,
  UndesiredEvent,
  PerfEvent,
  ImpressionStats,
  AlsoToOneContent,
  OnlyToOneContent,
  AlsoToMain,
  OnlyToMain,
  AlsoToPreloaded,
  SetPref,
  WebExtEvent
};

// These are helpers to test for certain kinds of actions

var actionUtils = {
  isSendToMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;
  },
  isBroadcastToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToOneContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToPreloaded(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === PRELOAD_MESSAGE_TYPE && action.meta.from === MAIN_MESSAGE_TYPE;
  },
  isFromMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.from === MAIN_MESSAGE_TYPE && action.meta.to === CONTENT_MESSAGE_TYPE;
  },
  getPortIdOfSender(action) {
    return action.meta && action.meta.fromTarget || null;
  },
  _RouteMessage
};

/***/ }),
/* 1 */
/***/ (function(module, exports) {

module.exports = React;

/***/ }),
/* 2 */
/***/ (function(module, exports) {

module.exports = ReactIntl;

/***/ }),
/* 3 */
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || Function("return this")() || (1,eval)("this");
} catch(e) {
	// This works if the window reference is available
	if(typeof window === "object")
		g = window;
}

// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}

module.exports = g;


/***/ }),
/* 4 */
/***/ (function(module, exports) {

module.exports = ReactRedux;

/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
const TOP_SITES_SOURCE = "TOP_SITES";
/* harmony export (immutable) */ __webpack_exports__["d"] = TOP_SITES_SOURCE;

const TOP_SITES_CONTEXT_MENU_OPTIONS = ["CheckPinTopSite", "EditTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "DeleteUrl"];
/* harmony export (immutable) */ __webpack_exports__["c"] = TOP_SITES_CONTEXT_MENU_OPTIONS;

// minimum size necessary to show a rich icon instead of a screenshot
const MIN_RICH_FAVICON_SIZE = 96;
/* harmony export (immutable) */ __webpack_exports__["b"] = MIN_RICH_FAVICON_SIZE;

// minimum size necessary to show any icon in the top left corner with a screenshot
const MIN_CORNER_FAVICON_SIZE = 16;
/* harmony export (immutable) */ __webpack_exports__["a"] = MIN_CORNER_FAVICON_SIZE;


/***/ }),
/* 6 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// CONCATENATED MODULE: ./system-addon/common/Dedupe.jsm
class Dedupe {
  constructor(createKey) {
    this.createKey = createKey || this.defaultCreateKey;
  }

  defaultCreateKey(item) {
    return item;
  }

  /**
   * Dedupe any number of grouped elements favoring those from earlier groups.
   *
   * @param {Array} groups Contains an arbitrary number of arrays of elements.
   * @returns {Array} A matching array of each provided group deduped.
   */
  group(...groups) {
    const globalKeys = new Set();
    const result = [];
    for (const values of groups) {
      const valueMap = new Map();
      for (const value of values) {
        const key = this.createKey(value);
        if (!globalKeys.has(key) && !valueMap.has(key)) {
          valueMap.set(key, value);
        }
      }
      result.push(valueMap);
      valueMap.forEach((value, key) => globalKeys.add(key));
    }
    return result.map(m => Array.from(m.values()));
  }
}
// CONCATENATED MODULE: ./system-addon/common/Reducers.jsm
/* unused harmony export insertPinned */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return reducers; });
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */




const TOP_SITES_DEFAULT_ROWS = 1;
/* unused harmony export TOP_SITES_DEFAULT_ROWS */

const TOP_SITES_MAX_SITES_PER_ROW = 8;
/* harmony export (immutable) */ __webpack_exports__["a"] = TOP_SITES_MAX_SITES_PER_ROW;



const dedupe = new Dedupe(site => site && site.url);

const INITIAL_STATE = {
  App: {
    // Have we received real data from the app yet?
    initialized: false,
    // The version of the system-addon
    version: null
  },
  Snippets: { initialized: false },
  TopSites: {
    // Have we received real data from history yet?
    initialized: false,
    // The history (and possibly default) links
    rows: [],
    // Used in content only to dispatch action to TopSiteForm.
    editForm: null
  },
  Prefs: {
    initialized: false,
    values: {}
  },
  Dialog: {
    visible: false,
    data: {}
  },
  Sections: [],
  PreferencesPane: { visible: false }
};
/* unused harmony export INITIAL_STATE */



function App(prevState = INITIAL_STATE.App, action) {
  switch (action.type) {
    case Actions["b" /* actionTypes */].INIT:
      return Object.assign({}, prevState, action.data || {}, { initialized: true });
    default:
      return prevState;
  }
}

/**
 * insertPinned - Inserts pinned links in their specified slots
 *
 * @param {array} a list of links
 * @param {array} a list of pinned links
 * @return {array} resulting list of links with pinned links inserted
 */
function insertPinned(links, pinned) {
  // Remove any pinned links
  const pinnedUrls = pinned.map(link => link && link.url);
  let newLinks = links.filter(link => link ? !pinnedUrls.includes(link.url) : false);
  newLinks = newLinks.map(link => {
    if (link && link.isPinned) {
      delete link.isPinned;
      delete link.pinIndex;
    }
    return link;
  });

  // Then insert them in their specified location
  pinned.forEach((val, index) => {
    if (!val) {
      return;
    }
    let link = Object.assign({}, val, { isPinned: true, pinIndex: index });
    if (index > newLinks.length) {
      newLinks[index] = link;
    } else {
      newLinks.splice(index, 0, link);
    }
  });

  return newLinks;
}


function TopSites(prevState = INITIAL_STATE.TopSites, action) {
  let hasMatch;
  let newRows;
  switch (action.type) {
    case Actions["b" /* actionTypes */].TOP_SITES_UPDATED:
      if (!action.data) {
        return prevState;
      }
      return Object.assign({}, prevState, { initialized: true, rows: action.data });
    case Actions["b" /* actionTypes */].TOP_SITES_EDIT:
      return Object.assign({}, prevState, { editForm: { index: action.data.index } });
    case Actions["b" /* actionTypes */].TOP_SITES_CANCEL_EDIT:
      return Object.assign({}, prevState, { editForm: null });
    case Actions["b" /* actionTypes */].SCREENSHOT_UPDATED:
      newRows = prevState.rows.map(row => {
        if (row && row.url === action.data.url) {
          hasMatch = true;
          return Object.assign({}, row, { screenshot: action.data.screenshot });
        }
        return row;
      });
      return hasMatch ? Object.assign({}, prevState, { rows: newRows }) : prevState;
    case Actions["b" /* actionTypes */].PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const { bookmarkGuid, bookmarkTitle, dateAdded } = action.data;
          return Object.assign({}, site, { bookmarkGuid, bookmarkTitle, bookmarkDateCreated: dateAdded });
        }
        return site;
      });
      return Object.assign({}, prevState, { rows: newRows });
    case Actions["b" /* actionTypes */].PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const newSite = Object.assign({}, site);
          delete newSite.bookmarkGuid;
          delete newSite.bookmarkTitle;
          delete newSite.bookmarkDateCreated;
          return newSite;
        }
        return site;
      });
      return Object.assign({}, prevState, { rows: newRows });
    default:
      return prevState;
  }
}

function Dialog(prevState = INITIAL_STATE.Dialog, action) {
  switch (action.type) {
    case Actions["b" /* actionTypes */].DIALOG_OPEN:
      return Object.assign({}, prevState, { visible: true, data: action.data });
    case Actions["b" /* actionTypes */].DIALOG_CANCEL:
      return Object.assign({}, prevState, { visible: false });
    case Actions["b" /* actionTypes */].DELETE_HISTORY_URL:
      return Object.assign({}, INITIAL_STATE.Dialog);
    default:
      return prevState;
  }
}

function Prefs(prevState = INITIAL_STATE.Prefs, action) {
  let newValues;
  switch (action.type) {
    case Actions["b" /* actionTypes */].PREFS_INITIAL_VALUES:
      return Object.assign({}, prevState, { initialized: true, values: action.data });
    case Actions["b" /* actionTypes */].PREF_CHANGED:
      newValues = Object.assign({}, prevState.values);
      newValues[action.data.name] = action.data.value;
      return Object.assign({}, prevState, { values: newValues });
    default:
      return prevState;
  }
}

function Sections(prevState = INITIAL_STATE.Sections, action) {
  let hasMatch;
  let newState;
  switch (action.type) {
    case Actions["b" /* actionTypes */].SECTION_DEREGISTER:
      return prevState.filter(section => section.id !== action.data);
    case Actions["b" /* actionTypes */].SECTION_REGISTER:
      // If section exists in prevState, update it
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          hasMatch = true;
          return Object.assign({}, section, action.data);
        }
        return section;
      });
      // Otherwise, append it
      if (!hasMatch) {
        const initialized = !!(action.data.rows && action.data.rows.length > 0);
        const section = Object.assign({ title: "", rows: [], enabled: false }, action.data, { initialized });
        newState.push(section);
      }
      return newState;
    case Actions["b" /* actionTypes */].SECTION_UPDATE:
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          // If the action is updating rows, we should consider initialized to be true.
          // This can be overridden if initialized is defined in the action.data
          const initialized = action.data.rows ? { initialized: true } : {};

          // Make sure pinned cards stay at their current position when rows are updated.
          // Disabling a section (SECTION_UPDATE with empty rows) does not retain pinned cards.
          if (action.data.rows && action.data.rows.length > 0 && section.rows.find(card => card.pinned)) {
            const rows = Array.from(action.data.rows);
            section.rows.forEach((card, index) => {
              if (card.pinned) {
                rows.splice(index, 0, card);
              }
            });
            return Object.assign({}, section, initialized, Object.assign({}, action.data, { rows }));
          }

          return Object.assign({}, section, initialized, action.data);
        }
        return section;
      });

      if (!action.data.dedupeConfigurations) {
        return newState;
      }

      action.data.dedupeConfigurations.forEach(dedupeConf => {
        newState = newState.map(section => {
          if (section.id === dedupeConf.id) {
            const dedupedRows = dedupeConf.dedupeFrom.reduce((rows, dedupeSectionId) => {
              const dedupeSection = newState.find(s => s.id === dedupeSectionId);
              const [, newRows] = dedupe.group(dedupeSection.rows, rows);
              return newRows;
            }, section.rows);

            return Object.assign({}, section, { rows: dedupedRows });
          }

          return section;
        });
      });

      return newState;
    case Actions["b" /* actionTypes */].SECTION_UPDATE_CARD:
      return prevState.map(section => {
        if (section && section.id === action.data.id && section.rows) {
          const newRows = section.rows.map(card => {
            if (card.url === action.data.url) {
              return Object.assign({}, card, action.data.options);
            }
            return card;
          });
          return Object.assign({}, section, { rows: newRows });
        }
        return section;
      });
    case Actions["b" /* actionTypes */].PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the item within the rows that is attempted to be bookmarked
          if (item.url === action.data.url) {
            const { bookmarkGuid, bookmarkTitle, dateAdded } = action.data;
            return Object.assign({}, item, {
              bookmarkGuid,
              bookmarkTitle,
              bookmarkDateCreated: dateAdded,
              type: "bookmark"
            });
          }
          return item;
        })
      }));
    case Actions["b" /* actionTypes */].PLACES_SAVED_TO_POCKET:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          if (item.url === action.data.url) {
            return Object.assign({}, item, {
              open_url: action.data.open_url,
              pocket_id: action.data.pocket_id,
              title: action.data.title,
              type: "pocket"
            });
          }
          return item;
        })
      }));
    case Actions["b" /* actionTypes */].PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the bookmark within the rows that is attempted to be removed
          if (item.url === action.data.url) {
            const newSite = Object.assign({}, item);
            delete newSite.bookmarkGuid;
            delete newSite.bookmarkTitle;
            delete newSite.bookmarkDateCreated;
            if (!newSite.type || newSite.type === "bookmark") {
              newSite.type = "history";
            }
            return newSite;
          }
          return item;
        })
      }));
    case Actions["b" /* actionTypes */].PLACES_LINKS_DELETED:
      return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => !action.data.includes(site.url)) }));
    case Actions["b" /* actionTypes */].PLACES_LINK_BLOCKED:
      return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => site.url !== action.data.url) }));
    case Actions["b" /* actionTypes */].DELETE_FROM_POCKET:
    case Actions["b" /* actionTypes */].ARCHIVE_FROM_POCKET:
      return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => site.pocket_id !== action.data.pocket_id) }));
    default:
      return prevState;
  }
}

function Snippets(prevState = INITIAL_STATE.Snippets, action) {
  switch (action.type) {
    case Actions["b" /* actionTypes */].SNIPPETS_DATA:
      return Object.assign({}, prevState, { initialized: true }, action.data);
    case Actions["b" /* actionTypes */].SNIPPET_BLOCKED:
      return Object.assign({}, prevState, { blockList: prevState.blockList.concat(action.data) });
    case Actions["b" /* actionTypes */].SNIPPETS_BLOCKLIST_CLEARED:
      return Object.assign({}, prevState, { blockList: [] });
    case Actions["b" /* actionTypes */].SNIPPETS_RESET:
      return INITIAL_STATE.Snippets;
    default:
      return prevState;
  }
}

function PreferencesPane(prevState = INITIAL_STATE.PreferencesPane, action) {
  switch (action.type) {
    case Actions["b" /* actionTypes */].SETTINGS_OPEN:
      return Object.assign({}, prevState, { visible: true });
    case Actions["b" /* actionTypes */].SETTINGS_CLOSE:
      return Object.assign({}, prevState, { visible: false });
    default:
      return prevState;
  }
}

var reducers = { TopSites, App, Snippets, Prefs, Dialog, Sections, PreferencesPane };

/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);



class ErrorBoundaryFallback extends __WEBPACK_IMPORTED_MODULE_1_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.windowObj = this.props.windowObj || window;
    this.onClick = this.onClick.bind(this);
  }

  /**
   * Since we only get here if part of the page has crashed, do a
   * forced reload to give us the best chance at recovering.
   */
  onClick() {
    this.windowObj.location.reload(true);
  }

  render() {
    const defaultClass = "as-error-fallback";
    let className;
    if ("className" in this.props) {
      className = `${this.props.className} ${defaultClass}`;
    } else {
      className = defaultClass;
    }

    // href="#" to force normal link styling stuff (eg cursor on hover)
    return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
      "div",
      { className: className },
      __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "div",
        null,
        __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], {
          defaultMessage: "Oops, something went wrong loading this content.",
          id: "error_fallback_default_info" })
      ),
      __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "span",
        null,
        __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
          "a",
          { href: "#", className: "reload-button", onClick: this.onClick },
          __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], {
            defaultMessage: "Refresh page to try again.",
            id: "error_fallback_default_refresh_suggestion" })
        )
      )
    );
  }
}
/* unused harmony export ErrorBoundaryFallback */

ErrorBoundaryFallback.defaultProps = { className: "as-error-fallback" };

class ErrorBoundary extends __WEBPACK_IMPORTED_MODULE_1_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.state = { hasError: false };
  }

  componentDidCatch(error, info) {
    this.setState({ hasError: true });
  }

  render() {
    if (!this.state.hasError) {
      return this.props.children;
    }

    return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(this.props.FallbackComponent, { className: this.props.className });
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = ErrorBoundary;


ErrorBoundary.defaultProps = { FallbackComponent: ErrorBoundaryFallback };

/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// EXTERNAL MODULE: external "ReactRedux"
var external__ReactRedux_ = __webpack_require__(4);
var external__ReactRedux__default = /*#__PURE__*/__webpack_require__.n(external__ReactRedux_);

// EXTERNAL MODULE: ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx
var ContextMenu = __webpack_require__(9);

// EXTERNAL MODULE: external "ReactIntl"
var external__ReactIntl_ = __webpack_require__(2);
var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);

// CONCATENATED MODULE: ./system-addon/content-src/lib/link-menu-options.js


const _OpenInPrivateWindow = site => ({
  id: "menu_action_open_private_window",
  icon: "new-window-private",
  action: Actions["a" /* actionCreators */].OnlyToMain({
    type: Actions["b" /* actionTypes */].OPEN_PRIVATE_WINDOW,
    data: { url: site.url, referrer: site.referrer }
  }),
  userEvent: "OPEN_PRIVATE_WINDOW"
});

/**
 * List of functions that return items that can be included as menu options in a
 * LinkMenu. All functions take the site as the first parameter, and optionally
 * the index of the site.
 */
const LinkMenuOptions = {
  Separator: () => ({ type: "separator" }),
  EmptyItem: () => ({ type: "empty" }),
  RemoveBookmark: site => ({
    id: "menu_action_remove_bookmark",
    icon: "bookmark-added",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].DELETE_BOOKMARK_BY_ID,
      data: site.bookmarkGuid
    }),
    userEvent: "BOOKMARK_DELETE"
  }),
  AddBookmark: site => ({
    id: "menu_action_bookmark",
    icon: "bookmark-hollow",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].BOOKMARK_URL,
      data: { url: site.url, title: site.title, type: site.type }
    }),
    userEvent: "BOOKMARK_ADD"
  }),
  OpenInNewWindow: site => ({
    id: "menu_action_open_new_window",
    icon: "new-window",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].OPEN_NEW_WINDOW,
      data: { url: site.url, referrer: site.referrer }
    }),
    userEvent: "OPEN_NEW_WINDOW"
  }),
  BlockUrl: (site, index, eventSource) => ({
    id: "menu_action_dismiss",
    icon: "dismiss",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].BLOCK_URL,
      data: { url: site.url, pocket_id: site.pocket_id }
    }),
    impression: Actions["a" /* actionCreators */].ImpressionStats({
      source: eventSource,
      block: 0,
      tiles: [{ id: site.guid, pos: index }]
    }),
    userEvent: "BLOCK"
  }),

  // This is an option for web extentions which will result in remove items from
  // memory and notify the web extenion, rather than using the built-in block list.
  WebExtDismiss: (site, index, eventSource) => ({
    id: "menu_action_webext_dismiss",
    string_id: "menu_action_dismiss",
    icon: "dismiss",
    action: Actions["a" /* actionCreators */].WebExtEvent(Actions["b" /* actionTypes */].WEBEXT_DISMISS, {
      source: eventSource,
      url: site.url,
      action_position: index
    })
  }),
  DeleteUrl: (site, index, eventSource, isEnabled, siteInfo) => ({
    id: "menu_action_delete",
    icon: "delete",
    action: {
      type: Actions["b" /* actionTypes */].DIALOG_OPEN,
      data: {
        onConfirm: [Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].DELETE_HISTORY_URL, data: { url: site.url, pocket_id: site.pocket_id, forceBlock: site.bookmarkGuid } }), Actions["a" /* actionCreators */].UserEvent(Object.assign({ event: "DELETE", source: eventSource, action_position: index }, siteInfo))],
        eventSource,
        body_string_id: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
        confirm_button_string_id: "menu_action_delete",
        cancel_button_string_id: "topsites_form_cancel_button",
        icon: "modal-delete"
      }
    },
    userEvent: "DIALOG_OPEN"
  }),
  PinTopSite: (site, index) => ({
    id: "menu_action_pin",
    icon: "pin",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].TOP_SITES_PIN,
      data: { site: { url: site.url }, index }
    }),
    userEvent: "PIN"
  }),
  UnpinTopSite: site => ({
    id: "menu_action_unpin",
    icon: "unpin",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].TOP_SITES_UNPIN,
      data: { site: { url: site.url } }
    }),
    userEvent: "UNPIN"
  }),
  SaveToPocket: (site, index, eventSource) => ({
    id: "menu_action_save_to_pocket",
    icon: "pocket",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].SAVE_TO_POCKET,
      data: { site: { url: site.url, title: site.title } }
    }),
    impression: Actions["a" /* actionCreators */].ImpressionStats({
      source: eventSource,
      pocket: 0,
      tiles: [{ id: site.guid, pos: index }]
    }),
    userEvent: "SAVE_TO_POCKET"
  }),
  DeleteFromPocket: site => ({
    id: "menu_action_delete_pocket",
    icon: "delete",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].DELETE_FROM_POCKET,
      data: { pocket_id: site.pocket_id }
    }),
    userEvent: "DELETE_FROM_POCKET"
  }),
  ArchiveFromPocket: site => ({
    id: "menu_action_archive_pocket",
    icon: "check",
    action: Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].ARCHIVE_FROM_POCKET,
      data: { pocket_id: site.pocket_id }
    }),
    userEvent: "ARCHIVE_FROM_POCKET"
  }),
  EditTopSite: (site, index) => ({
    id: "edit_topsites_button_text",
    icon: "edit",
    action: {
      type: Actions["b" /* actionTypes */].TOP_SITES_EDIT,
      data: { index }
    }
  }),
  CheckBookmark: site => site.bookmarkGuid ? LinkMenuOptions.RemoveBookmark(site) : LinkMenuOptions.AddBookmark(site),
  CheckPinTopSite: (site, index) => site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index),
  CheckSavedToPocket: (site, index) => site.pocket_id ? LinkMenuOptions.DeleteFromPocket(site) : LinkMenuOptions.SaveToPocket(site, index),
  CheckBookmarkOrArchive: site => site.pocket_id ? LinkMenuOptions.ArchiveFromPocket(site) : LinkMenuOptions.CheckBookmark(site),
  CheckDeleteHistoryOrEmpty: (site, index, eventSource, isEnabled, siteInfo) => site.pocket_id ? LinkMenuOptions.EmptyItem() : LinkMenuOptions.DeleteUrl(site, index, eventSource, isEnabled, siteInfo),
  OpenInPrivateWindow: (site, index, eventSource, isEnabled) => isEnabled ? _OpenInPrivateWindow(site) : LinkMenuOptions.EmptyItem()
};
// EXTERNAL MODULE: external "React"
var external__React_ = __webpack_require__(1);
var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);

// CONCATENATED MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx







const DEFAULT_SITE_MENU_OPTIONS = ["CheckPinTopSite", "EditTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"];

class LinkMenu__LinkMenu extends external__React__default.a.PureComponent {
  getOptions() {
    const { props } = this;
    const { site, index, source, isPrivateBrowsingEnabled, siteInfo } = props;

    // Handle special case of default site
    const propOptions = !site.isDefault ? props.options : DEFAULT_SITE_MENU_OPTIONS;

    const options = propOptions.map(o => LinkMenuOptions[o](site, index, source, isPrivateBrowsingEnabled, siteInfo)).map(option => {
      const { action, impression, id, string_id, type, userEvent } = option;
      if (!type && id) {
        option.label = props.intl.formatMessage({ id: string_id || id });
        option.onClick = () => {
          props.dispatch(action);
          if (userEvent) {
            const userEventData = Object.assign({
              event: userEvent,
              source,
              action_position: index
            }, siteInfo);
            props.dispatch(Actions["a" /* actionCreators */].UserEvent(userEventData));
          }
          if (impression && props.shouldSendImpressionStats) {
            props.dispatch(impression);
          }
        };
      }
      return option;
    });

    // This is for accessibility to support making each item tabbable.
    // We want to know which item is the first and which item
    // is the last, so we can close the context menu accordingly.
    options[0].first = true;
    options[options.length - 1].last = true;
    return options;
  }

  render() {
    return external__React__default.a.createElement(ContextMenu["a" /* ContextMenu */], {
      onUpdate: this.props.onUpdate,
      options: this.getOptions() });
  }
}
/* unused harmony export _LinkMenu */


const getState = state => ({ isPrivateBrowsingEnabled: state.Prefs.values.isPrivateBrowsingEnabled });
const LinkMenu = Object(external__ReactRedux_["connect"])(getState)(Object(external__ReactIntl_["injectIntl"])(LinkMenu__LinkMenu));
/* harmony export (immutable) */ __webpack_exports__["a"] = LinkMenu;


/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);


class ContextMenu extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.hideContext = this.hideContext.bind(this);
    this.onClick = this.onClick.bind(this);
  }

  hideContext() {
    this.props.onUpdate(false);
  }

  componentDidMount() {
    setTimeout(() => {
      global.addEventListener("click", this.hideContext);
    }, 0);
  }

  componentWillUnmount() {
    global.removeEventListener("click", this.hideContext);
  }

  onClick(event) {
    // Eat all clicks on the context menu so they don't bubble up to window.
    // This prevents the context menu from closing when clicking disabled items
    // or the separators.
    event.stopPropagation();
  }

  render() {
    return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
      "span",
      { className: "context-menu", onClick: this.onClick },
      __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
        "ul",
        { role: "menu", className: "context-menu-list" },
        this.props.options.map((option, i) => option.type === "separator" ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", { key: i, className: "separator" }) : option.type !== "empty" && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ContextMenuItem, { key: i, option: option, hideContext: this.hideContext }))
      )
    );
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = ContextMenu;


class ContextMenuItem extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onClick = this.onClick.bind(this);
    this.onKeyDown = this.onKeyDown.bind(this);
  }

  onClick() {
    this.props.hideContext();
    this.props.option.onClick();
  }

  onKeyDown(event) {
    const { option } = this.props;
    switch (event.key) {
      case "Tab":
        // tab goes down in context menu, shift + tab goes up in context menu
        // if we're on the last item, one more tab will close the context menu
        // similarly, if we're on the first item, one more shift + tab will close it
        if (event.shiftKey && option.first || !event.shiftKey && option.last) {
          this.props.hideContext();
        }
        break;
      case "Enter":
        this.props.hideContext();
        option.onClick();
        break;
    }
  }

  render() {
    const { option } = this.props;
    return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
      "li",
      { role: "menuitem", className: "context-menu-item" },
      __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
        "a",
        { onClick: this.onClick, onKeyDown: this.onKeyDown, tabIndex: "0", className: option.disabled ? "disabled" : "" },
        option.icon && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { className: `icon icon-spacer icon-${option.icon}` }),
        option.label
      )
    );
  }
}
/* unused harmony export ContextMenuItem */

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_ErrorBoundary_ErrorBoundary__ = __webpack_require__(7);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_SectionMenu_SectionMenu__ = __webpack_require__(20);






const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";

function getFormattedMessage(message) {
  return typeof message === "string" ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
    "span",
    null,
    message
  ) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], message);
}
function getCollapsed(props) {
  return props.prefName in props.Prefs.values ? props.Prefs.values[props.prefName] : false;
}

class Disclaimer extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onAcknowledge = this.onAcknowledge.bind(this);
  }

  onAcknowledge() {
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.disclaimerPref, false));
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].UserEvent({ event: "SECTION_DISCLAIMER_ACKNOWLEDGED", source: this.props.eventSource }));
  }

  render() {
    const { disclaimer } = this.props;
    return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
      "div",
      { className: "section-disclaimer" },
      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
        "div",
        { className: "section-disclaimer-text" },
        getFormattedMessage(disclaimer.text),
        disclaimer.link && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
          "a",
          { href: disclaimer.link.href, target: "_blank", rel: "noopener noreferrer" },
          getFormattedMessage(disclaimer.link.title || disclaimer.link)
        )
      ),
      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
        "button",
        { onClick: this.onAcknowledge },
        getFormattedMessage(disclaimer.button)
      )
    );
  }
}
/* unused harmony export Disclaimer */


const DisclaimerIntl = Object(__WEBPACK_IMPORTED_MODULE_0_react_intl__["injectIntl"])(Disclaimer);
/* unused harmony export DisclaimerIntl */


class _CollapsibleSection extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onBodyMount = this.onBodyMount.bind(this);
    this.onHeaderClick = this.onHeaderClick.bind(this);
    this.onTransitionEnd = this.onTransitionEnd.bind(this);
    this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);
    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
    this.onMenuButtonMouseEnter = this.onMenuButtonMouseEnter.bind(this);
    this.onMenuButtonMouseLeave = this.onMenuButtonMouseLeave.bind(this);
    this.onMenuUpdate = this.onMenuUpdate.bind(this);
    this.state = { enableAnimation: true, isAnimating: false, menuButtonHover: false, showContextMenu: false };
  }

  componentWillMount() {
    this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
  }

  componentWillUpdate(nextProps) {
    // Check if we're about to go from expanded to collapsed
    if (!getCollapsed(this.props) && getCollapsed(nextProps)) {
      // This next line forces a layout flush of the section body, which has a
      // max-height style set, so that the upcoming collapse animation can
      // animate from that height to the collapsed height. Without this, the
      // update is coalesced and there's no animation from no-max-height to 0.
      this.sectionBody.scrollHeight; // eslint-disable-line no-unused-expressions
    }
  }

  componentWillUnmount() {
    this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
  }

  enableOrDisableAnimation() {
    // Only animate the collapse/expand for visible tabs.
    const visible = this.props.document.visibilityState === VISIBLE;
    if (this.state.enableAnimation !== visible) {
      this.setState({ enableAnimation: visible });
    }
  }

  onBodyMount(node) {
    this.sectionBody = node;
  }

  onHeaderClick() {
    // If this.sectionBody is unset, it means that we're in some sort of error
    // state, probably displaying the error fallback, so we won't be able to
    // compute the height, and we don't want to persist the preference.
    if (!this.sectionBody) {
      return;
    }

    // Get the current height of the body so max-height transitions can work
    this.setState({
      isAnimating: true,
      maxHeight: `${this.sectionBody.scrollHeight}px`
    });
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.prefName, !getCollapsed(this.props)));
  }

  onTransitionEnd(event) {
    // Only update the animating state for our own transition (not a child's)
    if (event.target === event.currentTarget) {
      this.setState({ isAnimating: false });
    }
  }

  renderIcon() {
    const { icon } = this.props;
    if (icon && icon.startsWith("moz-extension://")) {
      return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: "icon icon-small-spacer", style: { backgroundImage: `url('${icon}')` } });
    }
    return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: `icon icon-small-spacer icon-${icon || "webextension"}` });
  }

  onMenuButtonClick(event) {
    event.preventDefault();
    this.setState({ showContextMenu: true });
  }

  onMenuButtonMouseEnter() {
    this.setState({ menuButtonHover: true });
  }

  onMenuButtonMouseLeave() {
    this.setState({ menuButtonHover: false });
  }

  onMenuUpdate(showContextMenu) {
    this.setState({ showContextMenu });
  }

  render() {
    const isCollapsible = this.props.prefName in this.props.Prefs.values;
    const isCollapsed = getCollapsed(this.props);
    const { enableAnimation, isAnimating, maxHeight, menuButtonHover, showContextMenu } = this.state;
    const { id, eventSource, disclaimer, title, extraMenuOptions, prefName, showPrefName, privacyNoticeURL, dispatch, isFirst, isLast } = this.props;
    const disclaimerPref = `section.${id}.showDisclaimer`;
    const needsDisclaimer = disclaimer && this.props.Prefs.values[disclaimerPref];
    const active = menuButtonHover || showContextMenu;

    return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
      "section",
      { className: `collapsible-section ${this.props.className}${enableAnimation ? " animation-enabled" : ""}${isCollapsed ? " collapsed" : ""}${active ? " active" : ""}` },
      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
        "div",
        { className: "section-top-bar" },
        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
          "h3",
          { className: "section-title" },
          __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
            "span",
            { className: "click-target", onClick: isCollapsible && this.onHeaderClick },
            this.renderIcon(),
            title,
            isCollapsible && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: `collapsible-arrow icon ${isCollapsed ? "icon-arrowhead-forward-small" : "icon-arrowhead-down-small"}` })
          )
        ),
        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
          "div",
          null,
          __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
            "button",
            {
              className: "context-menu-button icon",
              onClick: this.onMenuButtonClick,
              onMouseEnter: this.onMenuButtonMouseEnter,
              onMouseLeave: this.onMenuButtonMouseLeave },
            __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
              "span",
              { className: "sr-only" },
              __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "section_context_menu_button_sr" })
            )
          ),
          showContextMenu && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_content_src_components_SectionMenu_SectionMenu__["a" /* SectionMenu */], {
            id: id,
            extraOptions: extraMenuOptions,
            eventSource: eventSource,
            showPrefName: showPrefName,
            collapsePrefName: prefName,
            privacyNoticeURL: privacyNoticeURL,
            isCollapsed: isCollapsed,
            onUpdate: this.onMenuUpdate,
            isFirst: isFirst,
            isLast: isLast,
            dispatch: dispatch })
        )
      ),
      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
        __WEBPACK_IMPORTED_MODULE_2_content_src_components_ErrorBoundary_ErrorBoundary__["a" /* ErrorBoundary */],
        { className: "section-body-fallback" },
        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
          "div",
          {
            className: `section-body${isAnimating ? " animating" : ""}`,
            onTransitionEnd: this.onTransitionEnd,
            ref: this.onBodyMount,
            style: isAnimating && !isCollapsed ? { maxHeight } : null },
          needsDisclaimer && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(DisclaimerIntl, { disclaimerPref: disclaimerPref, disclaimer: disclaimer, eventSource: eventSource, dispatch: this.props.dispatch }),
          this.props.children
        )
      )
    );
  }
}
/* unused harmony export _CollapsibleSection */


_CollapsibleSection.defaultProps = {
  document: global.document || {
    addEventListener: () => {},
    removeEventListener: () => {},
    visibilityState: "hidden"
  },
  Prefs: { values: {} }
};

const CollapsibleSection = Object(__WEBPACK_IMPORTED_MODULE_0_react_intl__["injectIntl"])(_CollapsibleSection);
/* harmony export (immutable) */ __webpack_exports__["a"] = CollapsibleSection;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(12);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__);




// Currently record only a fixed set of sections. This will prevent data
// from custom sections from showing up or from topstories.
const RECORDED_SECTIONS = ["highlights", "topsites"];

class ComponentPerfTimer extends __WEBPACK_IMPORTED_MODULE_2_react___default.a.Component {
  constructor(props) {
    super(props);
    // Just for test dependency injection:
    this.perfSvc = this.props.perfSvc || __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__["a" /* perfService */];

    this._sendBadStateEvent = this._sendBadStateEvent.bind(this);
    this._sendPaintedEvent = this._sendPaintedEvent.bind(this);
    this._reportMissingData = false;
    this._timestampHandled = false;
    this._recordedFirstRender = false;
  }

  componentDidMount() {
    if (!RECORDED_SECTIONS.includes(this.props.id)) {
      return;
    }

    this._maybeSendPaintedEvent();
  }

  componentDidUpdate() {
    if (!RECORDED_SECTIONS.includes(this.props.id)) {
      return;
    }

    this._maybeSendPaintedEvent();
  }

  /**
   * Call the given callback after the upcoming frame paints.
   *
   * @note Both setTimeout and requestAnimationFrame are throttled when the page
   * is hidden, so this callback may get called up to a second or so after the
   * requestAnimationFrame "paint" for hidden tabs.
   *
   * Newtabs hidden while loading will presumably be fairly rare (other than
   * preloaded tabs, which we will be filtering out on the server side), so such
   * cases should get lost in the noise.
   *
   * If we decide that it's important to find out when something that's hidden
   * has "painted", however, another option is to post a message to this window.
   * That should happen even faster than setTimeout, and, at least as of this
   * writing, it's not throttled in hidden windows in Firefox.
   *
   * @param {Function} callback
   *
   * @returns void
   */
  _afterFramePaint(callback) {
    requestAnimationFrame(() => setTimeout(callback, 0));
  }

  _maybeSendBadStateEvent() {
    // Follow up bugs:
    // https://github.com/mozilla/activity-stream/issues/3691
    if (!this.props.initialized) {
      // Remember to report back when data is available.
      this._reportMissingData = true;
    } else if (this._reportMissingData) {
      this._reportMissingData = false;
      // Report how long it took for component to become initialized.
      this._sendBadStateEvent();
    }
  }

  _maybeSendPaintedEvent() {
    // If we've already handled a timestamp, don't do it again.
    if (this._timestampHandled || !this.props.initialized) {
      return;
    }

    // And if we haven't, we're doing so now, so remember that. Even if
    // something goes wrong in the callback, we can't try again, as we'd be
    // sending back the wrong data, and we have to do it here, so that other
    // calls to this method while waiting for the next frame won't also try to
    // handle it.
    this._timestampHandled = true;
    this._afterFramePaint(this._sendPaintedEvent);
  }

  /**
   * Triggered by call to render. Only first call goes through due to
   * `_recordedFirstRender`.
   */
  _ensureFirstRenderTsRecorded() {
    // Used as t0 for recording how long component took to initialize.
    if (!this._recordedFirstRender) {
      this._recordedFirstRender = true;
      // topsites_first_render_ts, highlights_first_render_ts.
      const key = `${this.props.id}_first_render_ts`;
      this.perfSvc.mark(key);
    }
  }

  /**
   * Creates `TELEMETRY_UNDESIRED_EVENT` with timestamp in ms
   * of how much longer the data took to be ready for display than it would
   * have been the ideal case.
   * https://github.com/mozilla/ping-centre/issues/98
   */
  _sendBadStateEvent() {
    // highlights_data_ready_ts, topsites_data_ready_ts.
    const dataReadyKey = `${this.props.id}_data_ready_ts`;
    this.perfSvc.mark(dataReadyKey);

    try {
      const firstRenderKey = `${this.props.id}_first_render_ts`;
      // value has to be Int32.
      const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) - this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);
      this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({
        type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
        // highlights_data_late_by_ms, topsites_data_late_by_ms.
        data: { [`${this.props.id}_data_late_by_ms`]: value }
      }));
    } catch (ex) {
      // If this failed, it's likely because the `privacy.resistFingerprinting`
      // pref is true.
    }
  }

  _sendPaintedEvent() {
    // Record first_painted event but only send if topsites.
    if (this.props.id !== "topsites") {
      return;
    }

    // topsites_first_painted_ts.
    const key = `${this.props.id}_first_painted_ts`;
    this.perfSvc.mark(key);

    try {
      const data = {};
      data[key] = this.perfSvc.getMostRecentAbsMarkStartByName(key);

      this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({
        type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
        data
      }));
    } catch (ex) {
      // If this failed, it's likely because the `privacy.resistFingerprinting`
      // pref is true.  We should at least not blow up, and should continue
      // to set this._timestampHandled to avoid going through this again.
    }
  }

  render() {
    if (RECORDED_SECTIONS.includes(this.props.id)) {
      this._ensureFirstRenderTsRecorded();
      this._maybeSendBadStateEvent();
    }
    return this.props.children;
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = ComponentPerfTimer;


/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* unused harmony export _PerfService */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return perfService; });
/* globals Services */


/* istanbul ignore if */

if (typeof ChromeUtils !== "undefined") {
  ChromeUtils.import("resource://gre/modules/Services.jsm");
}

let usablePerfObj;

/* istanbul ignore if */
/* istanbul ignore else */
if (typeof Services !== "undefined") {
  // Borrow the high-resolution timer from the hidden window....
  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;
} else if (typeof performance !== "undefined") {
  // we must be running in content space
  // eslint-disable-next-line no-undef
  usablePerfObj = performance;
} else {
  // This is a dummy object so this file doesn't crash in the node prerendering
  // task.
  usablePerfObj = {
    now() {},
    mark() {}
  };
}

function _PerfService(options) {
  // For testing, so that we can use a fake Window.performance object with
  // known state.
  if (options && options.performanceObj) {
    this._perf = options.performanceObj;
  } else {
    this._perf = usablePerfObj;
  }
}


_PerfService.prototype = {
  /**
   * Calls the underlying mark() method on the appropriate Window.performance
   * object to add a mark with the given name to the appropriate performance
   * timeline.
   *
   * @param  {String} name  the name to give the current mark
   * @return {void}
   */
  mark: function mark(str) {
    this._perf.mark(str);
  },

  /**
   * Calls the underlying getEntriesByName on the appropriate Window.performance
   * object.
   *
   * @param  {String} name
   * @param  {String} type eg "mark"
   * @return {Array}       Performance* objects
   */
  getEntriesByName: function getEntriesByName(name, type) {
    return this._perf.getEntriesByName(name, type);
  },

  /**
   * The timeOrigin property from the appropriate performance object.
   * Used to ensure that timestamps from the add-on code and the content code
   * are comparable.
   *
   * @note If this is called from a context without a window
   * (eg a JSM in chrome), it will return the timeOrigin of the XUL hidden
   * window, which appears to be the first created window (and thus
   * timeOrigin) in the browser.  Note also, however, there is also a private
   * hidden window, presumably for private browsing, which appears to be
   * created dynamically later.  Exactly how/when that shows up needs to be
   * investigated.
   *
   * @return {Number} A double of milliseconds with a precision of 0.5us.
   */
  get timeOrigin() {
    return this._perf.timeOrigin;
  },

  /**
   * Returns the "absolute" version of performance.now(), i.e. one that
   * should ([bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)
   * be comparable across both chrome and content.
   *
   * @return {Number}
   */
  absNow: function absNow() {
    return this.timeOrigin + this._perf.now();
  },

  /**
   * This returns the absolute startTime from the most recent performance.mark()
   * with the given name.
   *
   * @param  {String} name  the name to lookup the start time for
   *
   * @return {Number}       the returned start time, as a DOMHighResTimeStamp
   *
   * @throws {Error}        "No Marks with the name ..." if none are available
   *
   * @note Always surround calls to this by try/catch.  Otherwise your code
   * may fail when the `privacy.resistFingerprinting` pref is true.  When
   * this pref is set, all attempts to get marks will likely fail, which will
   * cause this method to throw.
   *
   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)
   * for more info.
   */
  getMostRecentAbsMarkStartByName(name) {
    let entries = this.getEntriesByName(name, "mark");

    if (!entries.length) {
      throw new Error(`No marks with the name ${name}`);
    }

    let mostRecentEntry = entries[entries.length - 1];
    return this._perf.timeOrigin + mostRecentEntry.startTime;
  }
};

var perfService = new _PerfService();

/***/ }),
/* 13 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__ = __webpack_require__(5);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__ = __webpack_require__(8);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__ = __webpack_require__(6);
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };








class TopSiteLink extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onDragEvent = this.onDragEvent.bind(this);
  }

  /*
   * Helper to determine whether the drop zone should allow a drop. We only allow
   * dropping top sites for now.
   */
  _allowDrop(e) {
    return e.dataTransfer.types.includes("text/topsite-index");
  }

  onDragEvent(event) {
    switch (event.type) {
      case "click":
        // Stop any link clicks if we started any dragging
        if (this.dragged) {
          event.preventDefault();
        }
        break;
      case "dragstart":
        this.dragged = true;
        event.dataTransfer.effectAllowed = "move";
        event.dataTransfer.setData("text/topsite-index", this.props.index);
        event.target.blur();
        this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);
        break;
      case "dragend":
        this.props.onDragEvent(event);
        break;
      case "dragenter":
      case "dragover":
      case "drop":
        if (this._allowDrop(event)) {
          event.preventDefault();
          this.props.onDragEvent(event, this.props.index);
        }
        break;
      case "mousedown":
        // Reset at the first mouse event of a potential drag
        this.dragged = false;
        break;
    }
  }

  render() {
    const { children, className, isDraggable, link, onClick, title } = this.props;
    const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : ""}${link.isDragged ? " dragged" : ""}`;
    const { tippyTopIcon, faviconSize } = link;
    const [letterFallback] = title;
    let imageClassName;
    let imageStyle;
    let showSmallFavicon = false;
    let smallFaviconStyle;
    let smallFaviconFallback;
    if (tippyTopIcon || faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
      // styles and class names for top sites with rich icons
      imageClassName = "top-site-icon rich-icon";
      imageStyle = {
        backgroundColor: link.backgroundColor,
        backgroundImage: `url(${tippyTopIcon || link.favicon})`
      };
    } else {
      // styles and class names for top sites with screenshot + small icon in top left corner
      imageClassName = `screenshot${link.screenshot ? " active" : ""}`;
      imageStyle = { backgroundImage: link.screenshot ? `url(${link.screenshot})` : "none" };

      // only show a favicon in top left if it's greater than 16x16
      if (faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
        showSmallFavicon = true;
        smallFaviconStyle = { backgroundImage: `url(${link.favicon})` };
      } else if (link.screenshot) {
        // Don't show a small favicon if there is no screenshot, because that
        // would result in two fallback icons
        showSmallFavicon = true;
        smallFaviconFallback = true;
      }
    }
    let draggableProps = {};
    if (isDraggable) {
      draggableProps = {
        onClick: this.onDragEvent,
        onDragEnd: this.onDragEvent,
        onDragStart: this.onDragEvent,
        onMouseDown: this.onDragEvent
      };
    }
    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
      "li",
      _extends({ className: topSiteOuterClassName, onDrop: this.onDragEvent, onDragOver: this.onDragEvent, onDragEnter: this.onDragEvent, onDragLeave: this.onDragEvent }, draggableProps),
      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
        "div",
        { className: "top-site-inner" },
        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
          "a",
          { href: link.url, onClick: onClick },
          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
            "div",
            { className: "tile", "aria-hidden": true, "data-fallback": letterFallback },
            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: imageClassName, style: imageStyle }),
            showSmallFavicon && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", {
              className: "top-site-icon default-icon",
              "data-fallback": smallFaviconFallback && letterFallback,
              style: smallFaviconStyle })
          ),
          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
            "div",
            { className: `title ${link.isPinned ? "pinned" : ""}` },
            link.isPinned && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: "icon icon-pin-small" }),
            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
              "span",
              { dir: "auto" },
              title
            )
          )
        ),
        children
      )
    );
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteLink;

TopSiteLink.defaultProps = {
  title: "",
  link: {},
  isDraggable: true
};

class TopSite extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.state = { showContextMenu: false };
    this.onLinkClick = this.onLinkClick.bind(this);
    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
    this.onMenuUpdate = this.onMenuUpdate.bind(this);
  }

  /**
   * Report to telemetry additional information about the item.
   */
  _getTelemetryInfo() {
    const value = { icon_type: this.props.link.iconType };
    // Filter out "not_pinned" type for being the default
    if (this.props.link.isPinned) {
      value.card_type = "pinned";
    }
    return { value };
  }

  userEvent(event) {
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent(Object.assign({
      event,
      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
      action_position: this.props.index
    }, this._getTelemetryInfo())));
  }

  onLinkClick(ev) {
    this.userEvent("CLICK");
  }

  onMenuButtonClick(event) {
    event.preventDefault();
    this.props.onActivate(this.props.index);
    this.setState({ showContextMenu: true });
  }

  onMenuUpdate(showContextMenu) {
    this.setState({ showContextMenu });
  }

  render() {
    const { props } = this;
    const { link } = props;
    const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;
    const title = link.label || link.hostname;
    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
      TopSiteLink,
      _extends({}, props, { onClick: this.onLinkClick, onDragEvent: this.props.onDragEvent, className: `${props.className || ""}${isContextMenuOpen ? " active" : ""}`, title: title }),
      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
        "div",
        null,
        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
          "button",
          { className: "context-menu-button icon", onClick: this.onMenuButtonClick },
          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
            "span",
            { className: "sr-only" },
            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "context_menu_button_sr", values: { title } })
          )
        ),
        isContextMenuOpen && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__["a" /* LinkMenu */], {
          dispatch: props.dispatch,
          index: props.index,
          onUpdate: this.onMenuUpdate,
          options: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["c" /* TOP_SITES_CONTEXT_MENU_OPTIONS */],
          site: link,
          siteInfo: this._getTelemetryInfo(),
          source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */] })
      )
    );
  }
}
/* unused harmony export TopSite */

TopSite.defaultProps = {
  link: {},
  onActivate() {}
};

class TopSitePlaceholder extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onEditButtonClick = this.onEditButtonClick.bind(this);
  }

  onEditButtonClick() {
    this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: this.props.index } });
  }

  render() {
    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
      TopSiteLink,
      _extends({}, this.props, { className: `placeholder ${this.props.className || ""}`, isDraggable: false }),
      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("button", { className: "context-menu-button edit-button icon",
        title: this.props.intl.formatMessage({ id: "edit_topsites_edit_button" }),
        onClick: this.onEditButtonClick })
    );
  }
}
/* unused harmony export TopSitePlaceholder */


class _TopSiteList extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
  static get DEFAULT_STATE() {
    return {
      activeIndex: null,
      draggedIndex: null,
      draggedSite: null,
      draggedTitle: null,
      topSitesPreview: null
    };
  }

  constructor(props) {
    super(props);
    this.state = _TopSiteList.DEFAULT_STATE;
    this.onDragEvent = this.onDragEvent.bind(this);
    this.onActivate = this.onActivate.bind(this);
  }

  componentWillReceiveProps(nextProps) {
    if (this.state.draggedSite) {
      const prevTopSites = this.props.TopSites && this.props.TopSites.rows;
      const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;
      if (prevTopSites && prevTopSites[this.state.draggedIndex] && prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url && (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {
        // We got the new order from the redux store via props. We can clear state now.
        this.setState(_TopSiteList.DEFAULT_STATE);
      }
    }
  }

  userEvent(event, index) {
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
      event,
      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
      action_position: index
    }));
  }

  onDragEvent(event, index, link, title) {
    switch (event.type) {
      case "dragstart":
        this.dropped = false;
        this.setState({
          draggedIndex: index,
          draggedSite: link,
          draggedTitle: title,
          activeIndex: null
        });
        this.userEvent("DRAG", index);
        break;
      case "dragend":
        if (!this.dropped) {
          // If there was no drop event, reset the state to the default.
          this.setState(_TopSiteList.DEFAULT_STATE);
        }
        break;
      case "dragenter":
        if (index === this.state.draggedIndex) {
          this.setState({ topSitesPreview: null });
        } else {
          this.setState({ topSitesPreview: this._makeTopSitesPreview(index) });
        }
        break;
      case "drop":
        if (index !== this.state.draggedIndex) {
          this.dropped = true;
          this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
            type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_INSERT,
            data: { site: { url: this.state.draggedSite.url, label: this.state.draggedTitle }, index, draggedFromIndex: this.state.draggedIndex }
          }));
          this.userEvent("DROP", index);
        }
        break;
    }
  }

  _getTopSites() {
    // Make a copy of the sites to truncate or extend to desired length
    let topSites = this.props.TopSites.rows.slice();
    topSites.length = this.props.TopSitesRows * __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__["a" /* TOP_SITES_MAX_SITES_PER_ROW */];
    return topSites;
  }

  /**
   * Make a preview of the topsites that will be the result of dropping the currently
   * dragged site at the specified index.
   */
  _makeTopSitesPreview(index) {
    const topSites = this._getTopSites();
    topSites[this.state.draggedIndex] = null;
    const pinnedOnly = topSites.map(site => site && site.isPinned ? site : null);
    const unpinned = topSites.filter(site => site && !site.isPinned);
    const siteToInsert = Object.assign({}, this.state.draggedSite, { isPinned: true, isDragged: true });
    if (!pinnedOnly[index]) {
      pinnedOnly[index] = siteToInsert;
    } else {
      // Find the hole to shift the pinned site(s) towards. We shift towards the
      // hole left by the site being dragged.
      let holeIndex = index;
      const indexStep = index > this.state.draggedIndex ? -1 : 1;
      while (pinnedOnly[holeIndex]) {
        holeIndex += indexStep;
      }

      // Shift towards the hole.
      const shiftingStep = index > this.state.draggedIndex ? 1 : -1;
      while (holeIndex !== index) {
        const nextIndex = holeIndex + shiftingStep;
        pinnedOnly[holeIndex] = pinnedOnly[nextIndex];
        holeIndex = nextIndex;
      }
      pinnedOnly[index] = siteToInsert;
    }

    // Fill in the remaining holes with unpinned sites.
    const preview = pinnedOnly;
    for (let i = 0; i < preview.length; i++) {
      if (!preview[i]) {
        preview[i] = unpinned.shift() || null;
      }
    }

    return preview;
  }

  onActivate(index) {
    this.setState({ activeIndex: index });
  }

  render() {
    const { props } = this;
    const topSites = this.state.topSitesPreview || this._getTopSites();
    const topSitesUI = [];
    const commonProps = {
      onDragEvent: this.onDragEvent,
      dispatch: props.dispatch,
      intl: props.intl
    };
    // We assign a key to each placeholder slot. We need it to be independent
    // of the slot index (i below) so that the keys used stay the same during
    // drag and drop reordering and the underlying DOM nodes are reused.
    // This mostly (only?) affects linux so be sure to test on linux before changing.
    let holeIndex = 0;

    // On narrow viewports, we only show 6 sites per row. We'll mark the rest as
    // .hide-for-narrow to hide in CSS via @media query.
    const maxNarrowVisibleIndex = props.TopSitesRows * 6;

    for (let i = 0, l = topSites.length; i < l; i++) {
      const link = topSites[i] && Object.assign({}, topSites[i], { iconType: this.props.topSiteIconType(topSites[i]) });
      const slotProps = {
        key: link ? link.url : holeIndex++,
        index: i
      };
      if (i >= maxNarrowVisibleIndex) {
        slotProps.className = "hide-for-narrow";
      }
      topSitesUI.push(!link ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSitePlaceholder, _extends({}, slotProps, commonProps)) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSite, _extends({
        link: link,
        activeIndex: this.state.activeIndex,
        onActivate: this.onActivate
      }, slotProps, commonProps)));
    }
    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
      "ul",
      { className: `top-sites-list${this.state.draggedSite ? " dnd-active" : ""}` },
      topSitesUI
    );
  }
}
/* unused harmony export _TopSiteList */


const TopSiteList = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(_TopSiteList);
/* harmony export (immutable) */ __webpack_exports__["b"] = TopSiteList;


/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_content_src_lib_snippets__ = __webpack_require__(15);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_Base_Base__ = __webpack_require__(16);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_lib_detect_user_session_start__ = __webpack_require__(24);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__ = __webpack_require__(25);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_redux__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(27);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_common_Reducers_jsm__ = __webpack_require__(6);










const store = Object(__WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__["a" /* initStore */])(__WEBPACK_IMPORTED_MODULE_8_common_Reducers_jsm__["b" /* reducers */], global.gActivityStreamPrerenderedState);

new __WEBPACK_IMPORTED_MODULE_3_content_src_lib_detect_user_session_start__["a" /* DetectUserSessionStart */](store).sendEventOrAddListener();

// If we are starting in a prerendered state, we must wait until the first render
// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,
// we can request it immedately.
if (!global.gActivityStreamPrerenderedState) {
  store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
}

__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.hydrate(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
  __WEBPACK_IMPORTED_MODULE_5_react_redux__["Provider"],
  { store: store },
  __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_content_src_components_Base_Base__["a" /* Base */], {
    isPrerendered: !!global.gActivityStreamPrerenderedState,
    locale: global.document.documentElement.lang,
    strings: global.gActivityStreamStrings })
), document.getElementById("root"));

Object(__WEBPACK_IMPORTED_MODULE_1_content_src_lib_snippets__["a" /* addSnippetsSubscriber */])(store);
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ __webpack_exports__["a"] = addSnippetsSubscriber;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
const DATABASE_NAME = "snippets_db";
const DATABASE_VERSION = 1;
const SNIPPETS_OBJECTSTORE_NAME = "snippets";
const SNIPPETS_UPDATE_INTERVAL_MS = 14400000;
/* unused harmony export SNIPPETS_UPDATE_INTERVAL_MS */
 // 4 hours.

const SNIPPETS_ENABLED_EVENT = "Snippets:Enabled";
const SNIPPETS_DISABLED_EVENT = "Snippets:Disabled";



/**
 * SnippetsMap - A utility for cacheing values related to the snippet. It has
 *               the same interface as a Map, but is optionally backed by
 *               indexedDB for persistent storage.
 *               Call .connect() to open a database connection and restore any
 *               previously cached data, if necessary.
 *
 */
class SnippetsMap extends Map {
  constructor(dispatch) {
    super();
    this._db = null;
    this._dispatch = dispatch;
  }

  set(key, value) {
    super.set(key, value);
    return this._dbTransaction(db => db.put(value, key));
  }

  delete(key) {
    super.delete(key);
    return this._dbTransaction(db => db.delete(key));
  }

  clear() {
    super.clear();
    this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SNIPPETS_BLOCKLIST_CLEARED }));
    return this._dbTransaction(db => db.clear());
  }

  get blockList() {
    return this.get("blockList") || [];
  }

  /**
   * blockSnippetById - Blocks a snippet given an id
   *
   * @param  {str|int} id   The id of the snippet
   * @return {Promise}      Resolves when the id has been written to indexedDB,
   *                        or immediately if the snippetMap is not connected
   */
  async blockSnippetById(id) {
    if (!id) {
      return;
    }
    const { blockList } = this;
    if (!blockList.includes(id)) {
      blockList.push(id);
      this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SNIPPETS_BLOCKLIST_UPDATED, data: id }));
      await this.set("blockList", blockList);
    }
  }

  disableOnboarding() {
    this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].DISABLE_ONBOARDING }));
  }

  showFirefoxAccounts() {
    this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SHOW_FIREFOX_ACCOUNTS }));
  }

  getTotalBookmarksCount() {
    return new Promise(resolve => {
      this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOTAL_BOOKMARKS_REQUEST }));
      global.addMessageListener("ActivityStream:MainToContent", function onMessage({ data: action }) {
        if (action.type === __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOTAL_BOOKMARKS_RESPONSE) {
          resolve(action.data);
          global.removeMessageListener("ActivityStream:MainToContent", onMessage);
        }
      });
    });
  }

  /**
   * connect - Attaches an indexedDB back-end to the Map so that any set values
   *           are also cached in a store. It also restores any existing values
   *           that are already stored in the indexedDB store.
   *
   * @return {type}  description
   */
  async connect() {
    // Open the connection
    const db = await this._openDB();

    // Restore any existing values
    await this._restoreFromDb(db);

    // Attach a reference to the db
    this._db = db;
  }

  /**
   * _dbTransaction - Returns a db transaction wrapped with the given modifier
   *                  function as a Promise. If the db has not been connected,
   *                  it resolves immediately.
   *
   * @param  {func} modifier A function to call with the transaction
   * @return {obj}           A Promise that resolves when the transaction has
   *                         completed or errored
   */
  _dbTransaction(modifier) {
    if (!this._db) {
      return Promise.resolve();
    }
    return new Promise((resolve, reject) => {
      const transaction = modifier(this._db.transaction(SNIPPETS_OBJECTSTORE_NAME, "readwrite").objectStore(SNIPPETS_OBJECTSTORE_NAME));
      transaction.onsuccess = event => resolve();

      /* istanbul ignore next */
      transaction.onerror = event => reject(transaction.error);
    });
  }

  _openDB() {
    return new Promise((resolve, reject) => {
      const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);

      /* istanbul ignore next */
      openRequest.onerror = event => {
        // Try to delete the old database so that we can start this process over
        // next time.
        indexedDB.deleteDatabase(DATABASE_NAME);
        reject(event);
      };

      openRequest.onupgradeneeded = event => {
        const db = event.target.result;
        if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {
          db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);
        }
      };

      openRequest.onsuccess = event => {
        let db = event.target.result;

        /* istanbul ignore next */
        db.onerror = err => console.error(err); // eslint-disable-line no-console
        /* istanbul ignore next */
        db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();

        resolve(db);
      };
    });
  }

  _restoreFromDb(db) {
    return new Promise((resolve, reject) => {
      let cursorRequest;
      try {
        cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME).objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();
      } catch (err) {
        // istanbul ignore next
        reject(err);
        // istanbul ignore next
        return;
      }

      /* istanbul ignore next */
      cursorRequest.onerror = event => reject(event);

      cursorRequest.onsuccess = event => {
        let cursor = event.target.result;
        // Populate the cache from the persistent storage.
        if (cursor) {
          if (cursor.value !== "blockList") {
            this.set(cursor.key, cursor.value);
          }
          cursor.continue();
        } else {
          // We are done.
          resolve();
        }
      };
    });
  }
}
/* unused harmony export SnippetsMap */


/**
 * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a
 *                    remote location, or else default snippets if the remote
 *                    snippets cannot be retrieved.
 */
class SnippetsProvider {
  constructor(dispatch) {
    // Initialize the Snippets Map and attaches it to a global so that
    // the snippet payload can interact with it.
    global.gSnippetsMap = new SnippetsMap(dispatch);
    this._onAction = this._onAction.bind(this);
  }

  get snippetsMap() {
    return global.gSnippetsMap;
  }

  async _refreshSnippets() {
    // Check if the cached version of of the snippets in snippetsMap. If it's too
    // old, blow away the entire snippetsMap.
    const cachedVersion = this.snippetsMap.get("snippets-cached-version");

    if (cachedVersion !== this.appData.version) {
      this.snippetsMap.clear();
    }

    // Has enough time passed for us to require an update?
    const lastUpdate = this.snippetsMap.get("snippets-last-update");
    const needsUpdate = !(lastUpdate >= 0) || Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;

    if (needsUpdate && this.appData.snippetsURL) {
      this.snippetsMap.set("snippets-last-update", Date.now());
      try {
        const response = await fetch(this.appData.snippetsURL);
        if (response.status === 200) {
          const payload = await response.text();

          this.snippetsMap.set("snippets", payload);
          this.snippetsMap.set("snippets-cached-version", this.appData.version);
        }
      } catch (e) {
        console.error(e); // eslint-disable-line no-console
      }
    }
  }

  _noSnippetFallback() {
    // TODO
  }

  _forceOnboardingVisibility(shouldBeVisible) {
    const onboardingEl = document.getElementById("onboarding-notification-bar");

    if (onboardingEl) {
      onboardingEl.style.display = shouldBeVisible ? "" : "none";
    }
  }

  _showRemoteSnippets() {
    const snippetsEl = document.getElementById(this.elementId);
    const payload = this.snippetsMap.get("snippets");

    if (!snippetsEl) {
      throw new Error(`No element was found with id '${this.elementId}'.`);
    }

    // This could happen if fetching failed
    if (!payload) {
      throw new Error("No remote snippets were found in gSnippetsMap.");
    }

    if (typeof payload !== "string") {
      throw new Error("Snippet payload was incorrectly formatted");
    }

    // Note that injecting snippets can throw if they're invalid XML.
    // eslint-disable-next-line no-unsanitized/property
    snippetsEl.innerHTML = payload;

    // Scripts injected by innerHTML are inactive, so we have to relocate them
    // through DOM manipulation to activate their contents.
    for (const scriptEl of snippetsEl.getElementsByTagName("script")) {
      const relocatedScript = document.createElement("script");
      relocatedScript.text = scriptEl.text;
      scriptEl.parentNode.replaceChild(relocatedScript, scriptEl);
    }
  }

  _onAction(msg) {
    if (msg.data.type === __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SNIPPET_BLOCKED) {
      if (!this.snippetsMap.blockList.includes(msg.data.data)) {
        this.snippetsMap.set("blockList", this.snippetsMap.blockList.concat(msg.data.data));
        document.getElementById("snippets-container").style.display = "none";
      }
    }
  }

  /**
   * init - Fetch the snippet payload and show snippets
   *
   * @param  {obj} options
   * @param  {str} options.appData.snippetsURL  The URL from which we fetch snippets
   * @param  {int} options.appData.version  The current snippets version
   * @param  {str} options.elementId  The id of the element in which to inject snippets
   * @param  {bool} options.connect  Should gSnippetsMap connect to indexedDB?
   */
  async init(options) {
    Object.assign(this, {
      appData: {},
      elementId: "snippets",
      connect: true
    }, options);

    // Add listener so we know when snippets are blocked on other pages
    if (global.addMessageListener) {
      global.addMessageListener("ActivityStream:MainToContent", this._onAction);
    }

    // TODO: Requires enabling indexedDB on newtab
    // Restore the snippets map from indexedDB
    if (this.connect) {
      try {
        await this.snippetsMap.connect();
      } catch (e) {
        console.error(e); // eslint-disable-line no-console
      }
    }

    // Cache app data values so they can be accessible from gSnippetsMap
    for (const key of Object.keys(this.appData)) {
      if (key === "blockList") {
        this.snippetsMap.set("blockList", this.appData[key]);
      } else {
        this.snippetsMap.set(`appData.${key}`, this.appData[key]);
      }
    }

    // Refresh snippets, if enough time has passed.
    await this._refreshSnippets();

    // Try showing remote snippets, falling back to defaults if necessary.
    try {
      this._showRemoteSnippets();
    } catch (e) {
      this._noSnippetFallback(e);
    }

    window.dispatchEvent(new Event(SNIPPETS_ENABLED_EVENT));

    this._forceOnboardingVisibility(true);
    this.initialized = true;
  }

  uninit() {
    window.dispatchEvent(new Event(SNIPPETS_DISABLED_EVENT));
    this._forceOnboardingVisibility(false);
    if (global.removeMessageListener) {
      global.removeMessageListener("ActivityStream:MainToContent", this._onAction);
    }
    this.initialized = false;
  }
}
/* unused harmony export SnippetsProvider */


/**
 * addSnippetsSubscriber - Creates a SnippetsProvider that Initializes
 *                         when the store has received the appropriate
 *                         Snippet data.
 *
 * @param  {obj} store   The redux store
 * @return {obj}         Returns the snippets instance and unsubscribe function
 */
function addSnippetsSubscriber(store) {
  const snippets = new SnippetsProvider(store.dispatch);

  let initializing = false;

  store.subscribe(async () => {
    const state = store.getState();
    // state.Prefs.values["feeds.snippets"]:  Should snippets be shown?
    // state.Snippets.initialized             Is the snippets data initialized?
    // snippets.initialized:                  Is SnippetsProvider currently initialised?
    if (state.Prefs.values["feeds.snippets"] && !state.Prefs.values.disableSnippets && state.Snippets.initialized && !snippets.initialized &&
    // Don't call init multiple times
    !initializing) {
      initializing = true;
      await snippets.init({ appData: state.Snippets });
      initializing = false;
    } else if ((state.Prefs.values["feeds.snippets"] === false || state.Prefs.values.disableSnippets === true) && snippets.initialized) {
      snippets.uninit();
    }
  });

  // These values are returned for testing purposes
  return snippets;
}
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 16 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// EXTERNAL MODULE: external "ReactIntl"
var external__ReactIntl_ = __webpack_require__(2);
var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);

// EXTERNAL MODULE: external "ReactRedux"
var external__ReactRedux_ = __webpack_require__(4);
var external__ReactRedux__default = /*#__PURE__*/__webpack_require__.n(external__ReactRedux_);

// EXTERNAL MODULE: external "React"
var external__React_ = __webpack_require__(1);
var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);

// CONCATENATED MODULE: ./system-addon/content-src/components/ConfirmDialog/ConfirmDialog.jsx





/**
 * ConfirmDialog component.
 * One primary action button, one cancel button.
 *
 * Content displayed is controlled by `data` prop the component receives.
 * Example:
 * data: {
 *   // Any sort of data needed to be passed around by actions.
 *   payload: site.url,
 *   // Primary button AlsoToMain action.
 *   action: "DELETE_HISTORY_URL",
 *   // Primary button USerEvent action.
 *   userEvent: "DELETE",
 *   // Array of locale ids to display.
 *   message_body: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
 *   // Text for primary button.
 *   confirm_button_string_id: "menu_action_delete"
 * },
 */
class ConfirmDialog__ConfirmDialog extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this._handleCancelBtn = this._handleCancelBtn.bind(this);
    this._handleConfirmBtn = this._handleConfirmBtn.bind(this);
  }

  _handleCancelBtn() {
    this.props.dispatch({ type: Actions["b" /* actionTypes */].DIALOG_CANCEL });
    this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].DIALOG_CANCEL, source: this.props.data.eventSource }));
  }

  _handleConfirmBtn() {
    this.props.data.onConfirm.forEach(this.props.dispatch);
  }

  _renderModalMessage() {
    const message_body = this.props.data.body_string_id;

    if (!message_body) {
      return null;
    }

    return external__React__default.a.createElement(
      "span",
      null,
      message_body.map(msg => external__React__default.a.createElement(
        "p",
        { key: msg },
        external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: msg })
      ))
    );
  }

  render() {
    if (!this.props.visible) {
      return null;
    }

    return external__React__default.a.createElement(
      "div",
      { className: "confirmation-dialog" },
      external__React__default.a.createElement("div", { className: "modal-overlay", onClick: this._handleCancelBtn }),
      external__React__default.a.createElement(
        "div",
        { className: "modal" },
        external__React__default.a.createElement(
          "section",
          { className: "modal-message" },
          this.props.data.icon && external__React__default.a.createElement("span", { className: `icon icon-spacer icon-${this.props.data.icon}` }),
          this._renderModalMessage()
        ),
        external__React__default.a.createElement(
          "section",
          { className: "actions" },
          external__React__default.a.createElement(
            "button",
            { onClick: this._handleCancelBtn },
            external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.data.cancel_button_string_id })
          ),
          external__React__default.a.createElement(
            "button",
            { className: "done", onClick: this._handleConfirmBtn },
            external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.data.confirm_button_string_id })
          )
        )
      )
    );
  }
}

const ConfirmDialog = Object(external__ReactRedux_["connect"])(state => state.Dialog)(ConfirmDialog__ConfirmDialog);
// EXTERNAL MODULE: ./system-addon/content-src/components/ErrorBoundary/ErrorBoundary.jsx
var ErrorBoundary = __webpack_require__(7);

// CONCATENATED MODULE: ./system-addon/content-src/components/ManualMigration/ManualMigration.jsx





/**
 * Manual migration component used to start the profile import wizard.
 * Message is presented temporarily and will go away if:
 * 1.  User clicks "No Thanks"
 * 2.  User completed the data import
 * 3.  After 3 active days
 * 4.  User clicks "Cancel" on the import wizard (currently not implemented).
 */
class ManualMigration__ManualMigration extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onLaunchTour = this.onLaunchTour.bind(this);
    this.onCancelTour = this.onCancelTour.bind(this);
  }

  onLaunchTour() {
    this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].MIGRATION_START }));
    this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].MIGRATION_START }));
  }

  onCancelTour() {
    this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].MIGRATION_CANCEL }));
    this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].MIGRATION_CANCEL }));
  }

  render() {
    return external__React__default.a.createElement(
      "div",
      { className: "manual-migration-container" },
      external__React__default.a.createElement(
        "p",
        null,
        external__React__default.a.createElement("span", { className: "icon icon-import" }),
        external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "manual_migration_explanation2" })
      ),
      external__React__default.a.createElement(
        "div",
        { className: "manual-migration-actions actions" },
        external__React__default.a.createElement(
          "button",
          { className: "dismiss", onClick: this.onCancelTour },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "manual_migration_cancel_button" })
        ),
        external__React__default.a.createElement(
          "button",
          { onClick: this.onLaunchTour },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "manual_migration_import_button" })
        )
      )
    );
  }
}

const ManualMigration = Object(external__ReactRedux_["connect"])()(ManualMigration__ManualMigration);
// CONCATENATED MODULE: ./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx





const getFormattedMessage = message => typeof message === "string" ? external__React__default.a.createElement(
  "span",
  null,
  message
) : external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], message);

const PreferencesInput = props => external__React__default.a.createElement(
  "section",
  null,
  external__React__default.a.createElement("input", { type: "checkbox", id: props.prefName, name: props.prefName, checked: props.value, disabled: props.disabled, onChange: props.onChange, className: props.className }),
  external__React__default.a.createElement(
    "label",
    { htmlFor: props.prefName, className: props.labelClassName },
    getFormattedMessage(props.titleString)
  ),
  props.descString && external__React__default.a.createElement(
    "p",
    { className: "prefs-input-description" },
    getFormattedMessage(props.descString)
  ),
  external__React__default.a.Children.map(props.children, child => external__React__default.a.createElement(
    "div",
    { className: `options${child.props.disabled ? " disabled" : ""}` },
    child
  ))
);

class PreferencesPane__PreferencesPane extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this.handleClickOutside = this.handleClickOutside.bind(this);
    this.handlePrefChange = this.handlePrefChange.bind(this);
    this.handleSectionChange = this.handleSectionChange.bind(this);
    this.togglePane = this.togglePane.bind(this);
    this.onWrapperMount = this.onWrapperMount.bind(this);
  }

  componentDidUpdate(prevProps, prevState) {
    if (prevProps.PreferencesPane.visible !== this.props.PreferencesPane.visible) {
      // While the sidebar is open, listen for all document clicks.
      if (this.isSidebarOpen()) {
        document.addEventListener("click", this.handleClickOutside);
      } else {
        document.removeEventListener("click", this.handleClickOutside);
      }
    }
  }

  isSidebarOpen() {
    return this.props.PreferencesPane.visible;
  }

  handleClickOutside(event) {
    // if we are showing the sidebar and there is a click outside, close it.
    if (this.isSidebarOpen() && !this.wrapper.contains(event.target)) {
      this.togglePane();
    }
  }

  handlePrefChange({ target: { name, checked } }) {
    let value = checked;
    if (name === "topSitesRows") {
      value = checked ? 2 : 1;
    }
    this.props.dispatch(Actions["a" /* actionCreators */].SetPref(name, value));
  }

  handleSectionChange({ target }) {
    const id = target.name;
    const type = target.checked ? Actions["b" /* actionTypes */].SECTION_ENABLE : Actions["b" /* actionTypes */].SECTION_DISABLE;
    this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type, data: id }));
  }

  togglePane() {
    if (this.isSidebarOpen()) {
      this.props.dispatch({ type: Actions["b" /* actionTypes */].SETTINGS_CLOSE });
      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: "CLOSE_NEWTAB_PREFS" }));
    } else {
      this.props.dispatch({ type: Actions["b" /* actionTypes */].SETTINGS_OPEN });
      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: "OPEN_NEWTAB_PREFS" }));
    }
  }

  onWrapperMount(wrapper) {
    this.wrapper = wrapper;
  }

  render() {
    const { props } = this;
    const prefs = props.Prefs.values;
    const sections = props.Sections;
    const isVisible = this.isSidebarOpen();
    return external__React__default.a.createElement(
      "div",
      { className: "prefs-pane-wrapper", ref: this.onWrapperMount },
      external__React__default.a.createElement(
        "div",
        { className: "prefs-pane-button" },
        external__React__default.a.createElement("button", {
          className: `prefs-button icon ${isVisible ? "icon-dismiss" : "icon-settings"}`,
          title: props.intl.formatMessage({ id: isVisible ? "settings_pane_done_button" : "settings_pane_button_label" }),
          onClick: this.togglePane })
      ),
      external__React__default.a.createElement(
        "div",
        { className: "prefs-pane" },
        external__React__default.a.createElement(
          "div",
          { className: `sidebar ${isVisible ? "" : "hidden"}` },
          external__React__default.a.createElement(
            "div",
            { className: "prefs-modal-inner-wrapper" },
            external__React__default.a.createElement(
              "h1",
              null,
              external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "settings_pane_header" })
            ),
            external__React__default.a.createElement(
              "p",
              null,
              external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "settings_pane_body2" })
            ),
            external__React__default.a.createElement(PreferencesInput, {
              className: "showSearch",
              prefName: "showSearch",
              value: prefs.showSearch,
              onChange: this.handlePrefChange,
              titleString: { id: "settings_pane_search_header" },
              descString: { id: "settings_pane_search_body" } }),
            external__React__default.a.createElement("hr", null),
            external__React__default.a.createElement(
              PreferencesInput,
              {
                className: "showTopSites",
                prefName: "showTopSites",
                value: prefs.showTopSites,
                onChange: this.handlePrefChange,
                titleString: { id: "settings_pane_topsites_header" },
                descString: { id: "settings_pane_topsites_body" } },
              external__React__default.a.createElement(PreferencesInput, {
                className: "showMoreTopSites",
                prefName: "topSitesRows",
                disabled: !prefs.showTopSites,
                value: prefs.topSitesRows === 2,
                onChange: this.handlePrefChange,
                titleString: { id: "settings_pane_topsites_options_showmore" },
                labelClassName: "icon icon-topsites" })
            ),
            sections.filter(section => !section.shouldHidePref).map(({ id, title, enabled, pref }) => external__React__default.a.createElement(
              PreferencesInput,
              {
                key: id,
                className: "showSection",
                prefName: pref && pref.feed || id,
                value: enabled,
                onChange: pref && pref.feed ? this.handlePrefChange : this.handleSectionChange,
                titleString: pref && pref.titleString || title,
                descString: pref && pref.descString },
              pref && pref.nestedPrefs && pref.nestedPrefs.map(nestedPref => external__React__default.a.createElement(PreferencesInput, {
                key: nestedPref.name,
                prefName: nestedPref.name,
                disabled: !enabled,
                value: prefs[nestedPref.name],
                onChange: this.handlePrefChange,
                titleString: nestedPref.titleString,
                labelClassName: `icon ${nestedPref.icon}` }))
            )),
            !prefs.disableSnippets && external__React__default.a.createElement("hr", null),
            !prefs.disableSnippets && external__React__default.a.createElement(PreferencesInput, { className: "showSnippets", prefName: "feeds.snippets",
              value: prefs["feeds.snippets"], onChange: this.handlePrefChange,
              titleString: { id: "settings_pane_snippets_header" },
              descString: { id: "settings_pane_snippets_body" } })
          ),
          external__React__default.a.createElement(
            "section",
            { className: "actions" },
            external__React__default.a.createElement(
              "button",
              { className: "done", onClick: this.togglePane },
              external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "settings_pane_done_button" })
            )
          )
        )
      )
    );
  }
}

const PreferencesPane = Object(external__ReactRedux_["connect"])(state => ({
  Prefs: state.Prefs,
  PreferencesPane: state.PreferencesPane,
  Sections: state.Sections
}))(Object(external__ReactIntl_["injectIntl"])(PreferencesPane__PreferencesPane));
// CONCATENATED MODULE: ./system-addon/common/PrerenderData.jsm
class _PrerenderData {
  constructor(options) {
    this.initialPrefs = options.initialPrefs;
    this.initialSections = options.initialSections;
    this._setValidation(options.validation);
  }

  get validation() {
    return this._validation;
  }

  set validation(value) {
    this._setValidation(value);
  }

  get invalidatingPrefs() {
    return this._invalidatingPrefs;
  }

  // This is needed so we can use it in the constructor
  _setValidation(value = []) {
    this._validation = value;
    this._invalidatingPrefs = value.reduce((result, next) => {
      if (typeof next === "string") {
        result.push(next);
        return result;
      } else if (next && next.oneOf) {
        return result.concat(next.oneOf);
      }
      throw new Error("Your validation configuration is not properly configured");
    }, []);
  }

  arePrefsValid(getPref) {
    for (const prefs of this.validation) {
      // {oneOf: ["foo", "bar"]}
      if (prefs && prefs.oneOf && !prefs.oneOf.some(name => getPref(name) === this.initialPrefs[name])) {
        return false;

        // "foo"
      } else if (getPref(prefs) !== this.initialPrefs[prefs]) {
        return false;
      }
    }
    return true;
  }
}
var PrerenderData = new _PrerenderData({
  initialPrefs: {
    "migrationExpired": true,
    "showTopSites": true,
    "showSearch": true,
    "topSitesRows": 1,
    "collapseTopSites": false,
    "section.highlights.collapsed": false,
    "section.topstories.collapsed": false,
    "feeds.section.topstories": true,
    "feeds.section.highlights": true,
    "enableWideLayout": true,
    "sectionOrder": "topsites,topstories,highlights"
  },
  // Prefs listed as invalidating will prevent the prerendered version
  // of AS from being used if their value is something other than what is listed
  // here. This is required because some preferences cause the page layout to be
  // too different for the prerendered version to be used. Unfortunately, this
  // will result in users who have modified some of their preferences not being
  // able to get the benefits of prerendering.
  validation: ["showTopSites", "showSearch", "topSitesRows", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed", "enableWideLayout", "sectionOrder",
  // This means if either of these are set to their default values,
  // prerendering can be used.
  { oneOf: ["feeds.section.topstories", "feeds.section.highlights"] }],
  initialSections: [{
    enabled: true,
    icon: "pocket",
    id: "topstories",
    order: 1,
    title: { id: "header_recommended_by", values: { provider: "Pocket" } }
  }, {
    enabled: true,
    id: "highlights",
    icon: "highlights",
    order: 2,
    title: { id: "header_highlights" }
  }]
});
// EXTERNAL MODULE: ./system-addon/content-src/lib/constants.js
var constants = __webpack_require__(17);

// CONCATENATED MODULE: ./system-addon/content-src/components/Search/Search.jsx
/* globals ContentSearchUIController */








class Search__Search extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onClick = this.onClick.bind(this);
    this.onInputMount = this.onInputMount.bind(this);
  }

  handleEvent(event) {
    // Also track search events with our own telemetry
    if (event.detail.type === "Search") {
      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: "SEARCH" }));
    }
  }

  onClick(event) {
    window.gContentSearchController.search(event);
  }

  componentWillUnmount() {
    delete window.gContentSearchController;
  }

  onInputMount(input) {
    if (input) {
      // The "healthReportKey" and needs to be "newtab" or "abouthome" so that
      // BrowserUsageTelemetry.jsm knows to handle events with this name, and
      // can add the appropriate telemetry probes for search. Without the correct
      // name, certain tests like browser_UsageTelemetry_content.js will fail
      // (See github ticket #2348 for more details)
      const healthReportKey = constants["a" /* IS_NEWTAB */] ? "newtab" : "abouthome";

      // The "searchSource" needs to be "newtab" or "homepage" and is sent with
      // the search data and acts as context for the search request (See
      // nsISearchEngine.getSubmission). It is necessary so that search engine
      // plugins can correctly atribute referrals. (See github ticket #3321 for
      // more details)
      const searchSource = constants["a" /* IS_NEWTAB */] ? "newtab" : "homepage";

      // gContentSearchController needs to exist as a global so that tests for
      // the existing about:home can find it; and so it allows these tests to pass.
      // In the future, when activity stream is default about:home, this can be renamed
      window.gContentSearchController = new ContentSearchUIController(input, input.parentNode, healthReportKey, searchSource);
      addEventListener("ContentSearchClient", this);
    } else {
      window.gContentSearchController = null;
      removeEventListener("ContentSearchClient", this);
    }
  }

  /*
   * Do not change the ID on the input field, as legacy newtab code
   * specifically looks for the id 'newtab-search-text' on input fields
   * in order to execute searches in various tests
   */
  render() {
    return external__React__default.a.createElement(
      "div",
      { className: "search-wrapper" },
      external__React__default.a.createElement(
        "label",
        { htmlFor: "newtab-search-text", className: "search-label" },
        external__React__default.a.createElement(
          "span",
          { className: "sr-only" },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "search_web_placeholder" })
        )
      ),
      external__React__default.a.createElement("input", {
        id: "newtab-search-text",
        maxLength: "256",
        placeholder: this.props.intl.formatMessage({ id: "search_web_placeholder" }),
        ref: this.onInputMount,
        title: this.props.intl.formatMessage({ id: "search_web_placeholder" }),
        type: "search" }),
      external__React__default.a.createElement(
        "button",
        {
          id: "searchSubmit",
          className: "search-button",
          onClick: this.onClick,
          title: this.props.intl.formatMessage({ id: "search_button" }) },
        external__React__default.a.createElement(
          "span",
          { className: "sr-only" },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "search_button" })
        )
      )
    );
  }
}

const Search = Object(external__ReactRedux_["connect"])()(Object(external__ReactIntl_["injectIntl"])(Search__Search));
// EXTERNAL MODULE: ./system-addon/content-src/components/Sections/Sections.jsx
var Sections = __webpack_require__(18);

// CONCATENATED MODULE: ./system-addon/content-src/components/Base/Base.jsx












// Add the locale data for pluralization and relative-time formatting for now,
// this just uses english locale data. We can make this more sophisticated if
// more features are needed.
function addLocaleDataForReactIntl(locale) {
  Object(external__ReactIntl_["addLocaleData"])([{ locale, parentLocale: "en" }]);
}

class Base__Base extends external__React__default.a.PureComponent {
  componentWillMount() {
    const { App, locale } = this.props;
    this.sendNewTabRehydrated(App);
    addLocaleDataForReactIntl(locale);
  }

  componentDidMount() {
    // Request state AFTER the first render to ensure we don't cause the
    // prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is
    // dispatched right after the store is ready.
    if (this.props.isPrerendered) {
      this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
      this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].PAGE_PRERENDERED }));
    }
  }

  componentWillUpdate({ App }) {
    this.sendNewTabRehydrated(App);
  }

  // The NEW_TAB_REHYDRATED event is used to inform feeds that their
  // data has been consumed e.g. for counting the number of tabs that
  // have rendered that data.
  sendNewTabRehydrated(App) {
    if (App && App.initialized && !this.renderNotified) {
      this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_REHYDRATED, data: {} }));
      this.renderNotified = true;
    }
  }

  render() {
    const { props } = this;
    const { App, locale, strings } = props;
    const { initialized } = App;

    if (!props.isPrerendered && !initialized) {
      return null;
    }

    return external__React__default.a.createElement(
      external__ReactIntl_["IntlProvider"],
      { locale: locale, messages: strings },
      external__React__default.a.createElement(
        ErrorBoundary["a" /* ErrorBoundary */],
        { className: "base-content-fallback" },
        external__React__default.a.createElement(Base_BaseContent, this.props)
      )
    );
  }
}
/* unused harmony export _Base */


class Base_BaseContent extends external__React__default.a.PureComponent {
  render() {
    const { props } = this;
    const { App } = props;
    const { initialized } = App;
    const prefs = props.Prefs.values;

    const shouldBeFixedToTop = PrerenderData.arePrefsValid(name => prefs[name]);

    const outerClassName = `outer-wrapper${shouldBeFixedToTop ? " fixed-to-top" : ""} ${prefs.enableWideLayout ? "wide-layout-enabled" : "wide-layout-disabled"}`;

    return external__React__default.a.createElement(
      "div",
      { className: outerClassName },
      external__React__default.a.createElement(
        "main",
        null,
        prefs.showSearch && external__React__default.a.createElement(
          "div",
          { className: "non-collapsible-section" },
          external__React__default.a.createElement(
            ErrorBoundary["a" /* ErrorBoundary */],
            null,
            external__React__default.a.createElement(Search, null)
          )
        ),
        external__React__default.a.createElement(
          "div",
          { className: `body-wrapper${initialized ? " on" : ""}` },
          !prefs.migrationExpired && external__React__default.a.createElement(
            "div",
            { className: "non-collapsible-section" },
            external__React__default.a.createElement(ManualMigration, null)
          ),
          external__React__default.a.createElement(Sections["a" /* Sections */], null)
        ),
        external__React__default.a.createElement(ConfirmDialog, null)
      ),
      initialized && external__React__default.a.createElement(
        "div",
        { className: "prefs-pane" },
        external__React__default.a.createElement(
          ErrorBoundary["a" /* ErrorBoundary */],
          { className: "sidebar" },
          " ",
          external__React__default.a.createElement(PreferencesPane, null),
          " "
        )
      )
    );
  }
}
/* unused harmony export BaseContent */


const Base = Object(external__ReactRedux_["connect"])(state => ({ App: state.App, Prefs: state.Prefs }))(Base__Base);
/* harmony export (immutable) */ __webpack_exports__["a"] = Base;


/***/ }),
/* 17 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {const IS_NEWTAB = global.document && global.document.documentURI === "about:newtab";
/* harmony export (immutable) */ __webpack_exports__["a"] = IS_NEWTAB;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 18 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__ = __webpack_require__(19);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(10);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_redux__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_content_src_components_Topics_Topics__ = __webpack_require__(21);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_content_src_components_TopSites_TopSites__ = __webpack_require__(22);
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };











const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";
const CARDS_PER_ROW = 3;

function getFormattedMessage(message) {
  return typeof message === "string" ? __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
    "span",
    null,
    message
  ) : __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], message);
}

class Section extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.PureComponent {
  _dispatchImpressionStats() {
    const { props } = this;
    const maxCards = 3 * props.maxRows;
    const cards = props.rows.slice(0, maxCards);

    if (this.needsImpressionStats(cards)) {
      props.dispatch(__WEBPACK_IMPORTED_MODULE_2_common_Actions_jsm__["a" /* actionCreators */].ImpressionStats({
        source: props.eventSource,
        tiles: cards.map(link => ({ id: link.guid }))
      }));
      this.impressionCardGuids = cards.map(link => link.guid);
    }
  }

  // This sends an event when a user sees a set of new content. If content
  // changes while the page is hidden (i.e. preloaded or on a hidden tab),
  // only send the event if the page becomes visible again.
  sendImpressionStatsOrAddListener() {
    const { props } = this;

    if (!props.shouldSendImpressionStats || !props.dispatch) {
      return;
    }

    if (props.document.visibilityState === VISIBLE) {
      this._dispatchImpressionStats();
    } else {
      // We should only ever send the latest impression stats ping, so remove any
      // older listeners.
      if (this._onVisibilityChange) {
        props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
      }

      // When the page becomes visible, send the impression stats ping if the section isn't collapsed.
      this._onVisibilityChange = () => {
        if (props.document.visibilityState === VISIBLE) {
          const { id, Prefs } = this.props;
          const isCollapsed = Prefs.values[`section.${id}.collapsed`];
          if (!isCollapsed) {
            this._dispatchImpressionStats();
          }
          props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
        }
      };
      props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }

  componentDidMount() {
    const { id, rows, Prefs } = this.props;
    const isCollapsed = Prefs.values[`section.${id}.collapsed`];
    if (rows.length && !isCollapsed) {
      this.sendImpressionStatsOrAddListener();
    }
  }

  componentDidUpdate(prevProps) {
    const { props } = this;
    const { id, Prefs } = props;
    const isCollapsedPref = `section.${id}.collapsed`;
    const isCollapsed = Prefs.values[isCollapsedPref];
    const wasCollapsed = prevProps.Prefs.values[isCollapsedPref];
    if (
    // Don't send impression stats for the empty state
    props.rows.length && (
    // We only want to send impression stats if the content of the cards has changed
    // and the section is not collapsed...
    props.rows !== prevProps.rows && !isCollapsed ||
    // or if we are expanding a section that was collapsed.
    wasCollapsed && !isCollapsed)) {
      this.sendImpressionStatsOrAddListener();
    }
  }

  componentWillUnmount() {
    if (this._onVisibilityChange) {
      this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }

  needsImpressionStats(cards) {
    if (!this.impressionCardGuids || this.impressionCardGuids.length !== cards.length) {
      return true;
    }

    for (let i = 0; i < cards.length; i++) {
      if (cards[i].guid !== this.impressionCardGuids[i]) {
        return true;
      }
    }

    return false;
  }

  numberOfPlaceholders(items) {
    if (items === 0) {
      return CARDS_PER_ROW;
    }
    const remainder = items % CARDS_PER_ROW;
    if (remainder === 0) {
      return 0;
    }
    return CARDS_PER_ROW - remainder;
  }

  render() {
    const {
      id, eventSource, title, icon, rows,
      emptyState, dispatch, maxRows,
      contextMenuOptions, initialized, disclaimer,
      pref, privacyNoticeURL, isFirst, isLast
    } = this.props;
    const maxCards = CARDS_PER_ROW * maxRows;

    // Show topics only for top stories and if it's not initialized yet (so
    // content doesn't shift when it is loaded) or has loaded with topics
    const shouldShowTopics = id === "topstories" && (!this.props.topics || this.props.topics.length > 0);

    const realRows = rows.slice(0, maxCards);
    const placeholders = this.numberOfPlaceholders(realRows.length);

    // The empty state should only be shown after we have initialized and there is no content.
    // Otherwise, we should show placeholders.
    const shouldShowEmptyState = initialized && !rows.length;

    // <Section> <-- React component
    // <section> <-- HTML5 element
    return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
      __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__["a" /* ComponentPerfTimer */],
      this.props,
      __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
        __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__["a" /* CollapsibleSection */],
        { className: "section", icon: icon,
          title: getFormattedMessage(title),
          id: id,
          eventSource: eventSource,
          disclaimer: disclaimer,
          prefName: `section.${id}.collapsed`,
          showPrefName: pref && pref.feed || id,
          privacyNoticeURL: privacyNoticeURL,
          Prefs: this.props.Prefs,
          isFirst: isFirst,
          isLast: isLast,
          dispatch: this.props.dispatch },
        !shouldShowEmptyState && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
          "ul",
          { className: "section-list", style: { padding: 0 } },
          realRows.map((link, index) => link && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__["a" /* Card */], { key: index, index: index, dispatch: dispatch, link: link, contextMenuOptions: contextMenuOptions,
            eventSource: eventSource, shouldSendImpressionStats: this.props.shouldSendImpressionStats, isWebExtension: this.props.isWebExtension })),
          placeholders > 0 && [...new Array(placeholders)].map((_, i) => __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__["b" /* PlaceholderCard */], { key: i }))
        ),
        shouldShowEmptyState && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
          "div",
          { className: "section-empty-state" },
          __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
            "div",
            { className: "empty-state" },
            emptyState.icon && emptyState.icon.startsWith("moz-extension://") ? __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("img", { className: "empty-state-icon icon", style: { "background-image": `url('${emptyState.icon}')` } }) : __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("img", { className: `empty-state-icon icon icon-${emptyState.icon}` }),
            __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
              "p",
              { className: "empty-state-message" },
              getFormattedMessage(emptyState.message)
            )
          )
        ),
        shouldShowTopics && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_content_src_components_Topics_Topics__["a" /* Topics */], { topics: this.props.topics, read_more_endpoint: this.props.read_more_endpoint })
      )
    );
  }
}
/* unused harmony export Section */


Section.defaultProps = {
  document: global.document,
  rows: [],
  emptyState: {},
  title: ""
};

const SectionIntl = Object(__WEBPACK_IMPORTED_MODULE_5_react_redux__["connect"])(state => ({ Prefs: state.Prefs }))(Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(Section));
/* unused harmony export SectionIntl */


class _Sections extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.PureComponent {
  renderSections() {
    const sections = [];
    const enabledSections = this.props.Sections.filter(section => section.enabled);
    const { sectionOrder, showTopSites } = this.props.Prefs.values;
    // Enabled sections doesn't include Top Sites, so we add it if enabled.
    const expectedCount = enabledSections.length + ~~showTopSites;

    for (const sectionId of sectionOrder.split(",")) {
      const commonProps = {
        key: sectionId,
        isFirst: sections.length === 0,
        isLast: sections.length === expectedCount - 1
      };
      if (sectionId === "topsites" && showTopSites) {
        sections.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_content_src_components_TopSites_TopSites__["a" /* TopSites */], commonProps));
      } else {
        const section = enabledSections.find(s => s.id === sectionId);
        if (section) {
          sections.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(SectionIntl, _extends({}, section, commonProps)));
        }
      }
    }
    return sections;
  }

  render() {
    return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
      "div",
      { className: "sections-list" },
      this.renderSections()
    );
  }
}
/* unused harmony export _Sections */


const Sections = Object(__WEBPACK_IMPORTED_MODULE_5_react_redux__["connect"])(state => ({ Sections: state.Sections, Prefs: state.Prefs }))(_Sections);
/* harmony export (immutable) */ __webpack_exports__["a"] = Sections;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 19 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// CONCATENATED MODULE: ./system-addon/content-src/components/Card/types.js
const cardContextTypes = {
  history: {
    intlID: "type_label_visited",
    icon: "historyItem"
  },
  bookmark: {
    intlID: "type_label_bookmarked",
    icon: "bookmark-added"
  },
  trending: {
    intlID: "type_label_recommended",
    icon: "trending"
  },
  now: {
    intlID: "type_label_now",
    icon: "now"
  },
  pocket: {
    intlID: "type_label_pocket",
    icon: "pocket-small"
  }
};
// EXTERNAL MODULE: external "ReactIntl"
var external__ReactIntl_ = __webpack_require__(2);
var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);

// EXTERNAL MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx + 1 modules
var LinkMenu = __webpack_require__(8);

// EXTERNAL MODULE: external "React"
var external__React_ = __webpack_require__(1);
var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);

// CONCATENATED MODULE: ./system-addon/content-src/components/Card/Card.jsx






// Keep track of pending image loads to only request once
const gImageLoading = new Map();

/**
 * Card component.
 * Cards are found within a Section component and contain information about a link such
 * as preview image, page title, page description, and some context about if the page
 * was visited, bookmarked, trending etc...
 * Each Section can make an unordered list of Cards which will create one instane of
 * this class. Each card will then get a context menu which reflects the actions that
 * can be done on this Card.
 */
class Card_Card extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this.state = {
      activeCard: null,
      imageLoaded: false,
      showContextMenu: false
    };
    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
    this.onMenuUpdate = this.onMenuUpdate.bind(this);
    this.onLinkClick = this.onLinkClick.bind(this);
  }

  /**
   * Helper to conditionally load an image and update state when it loads.
   */
  async maybeLoadImage() {
    // No need to load if it's already loaded or no image
    const { image } = this.props.link;
    if (!this.state.imageLoaded && image) {
      // Initialize a promise to share a load across multiple card updates
      if (!gImageLoading.has(image)) {
        const loaderPromise = new Promise((resolve, reject) => {
          const loader = new Image();
          loader.addEventListener("load", resolve);
          loader.addEventListener("error", reject);
          loader.src = image;
        });

        // Save and remove the promise only while it's pending
        gImageLoading.set(image, loaderPromise);
        loaderPromise.catch(ex => ex).then(() => gImageLoading.delete(image)).catch();
      }

      // Wait for the image whether just started loading or reused promise
      await gImageLoading.get(image);

      // Only update state if we're still waiting to load the original image
      if (this.props.link.image === image && !this.state.imageLoaded) {
        this.setState({ imageLoaded: true });
      }
    }
  }

  onMenuButtonClick(event) {
    event.preventDefault();
    this.setState({
      activeCard: this.props.index,
      showContextMenu: true
    });
  }

  /**
   * Report to telemetry additional information about the item.
   */
  _getTelemetryInfo() {
    // Filter out "history" type for being the default
    if (this.props.link.type !== "history") {
      return { value: { card_type: this.props.link.type } };
    }

    return null;
  }

  onLinkClick(event) {
    event.preventDefault();
    const { altKey, button, ctrlKey, metaKey, shiftKey } = event;
    this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
      type: Actions["b" /* actionTypes */].OPEN_LINK,
      data: Object.assign(this.props.link, { event: { altKey, button, ctrlKey, metaKey, shiftKey } })
    }));

    if (this.props.isWebExtension) {
      this.props.dispatch(Actions["a" /* actionCreators */].WebExtEvent(Actions["b" /* actionTypes */].WEBEXT_CLICK, {
        source: this.props.eventSource,
        url: this.props.link.url,
        action_position: this.props.index
      }));
    } else {
      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent(Object.assign({
        event: "CLICK",
        source: this.props.eventSource,
        action_position: this.props.index
      }, this._getTelemetryInfo())));

      if (this.props.shouldSendImpressionStats) {
        this.props.dispatch(Actions["a" /* actionCreators */].ImpressionStats({
          source: this.props.eventSource,
          click: 0,
          tiles: [{ id: this.props.link.guid, pos: this.props.index }]
        }));
      }
    }
  }

  onMenuUpdate(showContextMenu) {
    this.setState({ showContextMenu });
  }

  componentDidMount() {
    this.maybeLoadImage();
  }

  componentDidUpdate() {
    this.maybeLoadImage();
  }

  componentWillReceiveProps(nextProps) {
    // Clear the image state if changing images
    if (nextProps.link.image !== this.props.link.image) {
      this.setState({ imageLoaded: false });
    }
  }

  render() {
    const { index, link, dispatch, contextMenuOptions, eventSource, shouldSendImpressionStats } = this.props;
    const { props } = this;
    const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;
    // Display "now" as "trending" until we have new strings #3402
    const { icon, intlID } = cardContextTypes[link.type === "now" ? "trending" : link.type] || {};
    const hasImage = link.image || link.hasImage;
    const imageStyle = { backgroundImage: link.image ? `url(${link.image})` : "none" };

    return external__React__default.a.createElement(
      "li",
      { className: `card-outer${isContextMenuOpen ? " active" : ""}${props.placeholder ? " placeholder" : ""}` },
      external__React__default.a.createElement(
        "a",
        { href: link.type === "pocket" ? link.open_url : link.url, onClick: !props.placeholder ? this.onLinkClick : undefined },
        external__React__default.a.createElement(
          "div",
          { className: "card" },
          hasImage && external__React__default.a.createElement(
            "div",
            { className: "card-preview-image-outer" },
            external__React__default.a.createElement("div", { className: `card-preview-image${this.state.imageLoaded ? " loaded" : ""}`, style: imageStyle })
          ),
          external__React__default.a.createElement(
            "div",
            { className: `card-details${hasImage ? "" : " no-image"}` },
            link.hostname && external__React__default.a.createElement(
              "div",
              { className: "card-host-name" },
              link.hostname
            ),
            external__React__default.a.createElement(
              "div",
              { className: ["card-text", icon ? "" : "no-context", link.description ? "" : "no-description", link.hostname ? "" : "no-host-name", hasImage ? "" : "no-image"].join(" ") },
              external__React__default.a.createElement(
                "h4",
                { className: "card-title", dir: "auto" },
                link.title
              ),
              external__React__default.a.createElement(
                "p",
                { className: "card-description", dir: "auto" },
                link.description
              )
            ),
            external__React__default.a.createElement(
              "div",
              { className: "card-context" },
              icon && !link.context && external__React__default.a.createElement("span", { className: `card-context-icon icon icon-${icon}` }),
              link.icon && link.context && external__React__default.a.createElement("span", { className: "card-context-icon icon", style: { backgroundImage: `url('${link.icon}')` } }),
              intlID && !link.context && external__React__default.a.createElement(
                "div",
                { className: "card-context-label" },
                external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: intlID, defaultMessage: "Visited" })
              ),
              link.context && external__React__default.a.createElement(
                "div",
                { className: "card-context-label" },
                link.context
              )
            )
          )
        )
      ),
      !props.placeholder && external__React__default.a.createElement(
        "button",
        { className: "context-menu-button icon",
          onClick: this.onMenuButtonClick },
        external__React__default.a.createElement(
          "span",
          { className: "sr-only" },
          `Open context menu for ${link.title}`
        )
      ),
      isContextMenuOpen && external__React__default.a.createElement(LinkMenu["a" /* LinkMenu */], {
        dispatch: dispatch,
        index: index,
        source: eventSource,
        onUpdate: this.onMenuUpdate,
        options: link.contextMenuOptions || contextMenuOptions,
        site: link,
        siteInfo: this._getTelemetryInfo(),
        shouldSendImpressionStats: shouldSendImpressionStats })
    );
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = Card_Card;

Card_Card.defaultProps = { link: {} };

const PlaceholderCard = () => external__React__default.a.createElement(Card_Card, { placeholder: true });
/* harmony export (immutable) */ __webpack_exports__["b"] = PlaceholderCard;


/***/ }),
/* 20 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// EXTERNAL MODULE: ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx
var ContextMenu = __webpack_require__(9);

// EXTERNAL MODULE: external "ReactIntl"
var external__ReactIntl_ = __webpack_require__(2);
var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);

// EXTERNAL MODULE: external "React"
var external__React_ = __webpack_require__(1);
var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);

// CONCATENATED MODULE: ./system-addon/content-src/lib/section-menu-options.js


/**
 * List of functions that return items that can be included as menu options in a
 * SectionMenu. All functions take the section as the only parameter.
 */
const SectionMenuOptions = {
  Separator: () => ({ type: "separator" }),
  MoveUp: section => ({
    id: "section_menu_action_move_up",
    icon: "arrowhead-up",
    action: Actions["a" /* actionCreators */].OnlyToMain({
      type: Actions["b" /* actionTypes */].SECTION_MOVE,
      data: { id: section.id, direction: -1 }
    }),
    userEvent: "SECTION_MENU_MOVE_UP",
    disabled: !!section.isFirst
  }),
  MoveDown: section => ({
    id: "section_menu_action_move_down",
    icon: "arrowhead-down",
    action: Actions["a" /* actionCreators */].OnlyToMain({
      type: Actions["b" /* actionTypes */].SECTION_MOVE,
      data: { id: section.id, direction: +1 }
    }),
    userEvent: "SECTION_MENU_MOVE_DOWN",
    disabled: !!section.isLast
  }),
  RemoveSection: section => ({
    id: "section_menu_action_remove_section",
    icon: "dismiss",
    action: Actions["a" /* actionCreators */].SetPref(section.showPrefName, false),
    userEvent: "SECTION_MENU_REMOVE"
  }),
  CollapseSection: section => ({
    id: "section_menu_action_collapse_section",
    icon: "minimize",
    action: Actions["a" /* actionCreators */].SetPref(section.collapsePrefName, true),
    userEvent: "SECTION_MENU_COLLAPSE"
  }),
  ExpandSection: section => ({
    id: "section_menu_action_expand_section",
    icon: "maximize",
    action: Actions["a" /* actionCreators */].SetPref(section.collapsePrefName, false),
    userEvent: "SECTION_MENU_EXPAND"
  }),
  ManageSection: section => ({
    id: "section_menu_action_manage_section",
    icon: "settings",
    action: { type: Actions["b" /* actionTypes */].SETTINGS_OPEN },
    userEvent: "SECTION_MENU_MANAGE"
  }),
  AddTopSite: section => ({
    id: "section_menu_action_add_topsite",
    icon: "add",
    action: { type: Actions["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: -1 } },
    userEvent: "SECTION_MENU_ADD_TOPSITE"
  }),
  PrivacyNotice: section => ({
    id: "section_menu_action_privacy_notice",
    icon: "info",
    action: Actions["a" /* actionCreators */].OnlyToMain({
      type: Actions["b" /* actionTypes */].OPEN_LINK,
      data: { url: section.privacyNoticeURL }
    }),
    userEvent: "SECTION_MENU_PRIVACY_NOTICE"
  }),
  CheckCollapsed: section => section.isCollapsed ? SectionMenuOptions.ExpandSection(section) : SectionMenuOptions.CollapseSection(section)
};
// CONCATENATED MODULE: ./system-addon/content-src/components/SectionMenu/SectionMenu.jsx






const DEFAULT_SECTION_MENU_OPTIONS = ["MoveUp", "MoveDown", "Separator", "RemoveSection", "CheckCollapsed", "Separator", "ManageSection"];

class SectionMenu__SectionMenu extends external__React__default.a.PureComponent {
  getOptions() {
    const { props } = this;

    const propOptions = Array.from(DEFAULT_SECTION_MENU_OPTIONS);
    // Prepend custom options and a separator
    if (props.extraOptions) {
      propOptions.splice(0, 0, ...props.extraOptions, "Separator");
    }
    // Insert privacy notice before the last option ("ManageSection")
    if (props.privacyNoticeURL) {
      propOptions.splice(-1, 0, "PrivacyNotice");
    }

    const options = propOptions.map(o => SectionMenuOptions[o](props)).map(option => {
      const { action, id, type, userEvent } = option;
      if (!type && id) {
        option.label = props.intl.formatMessage({ id });
        option.onClick = () => {
          props.dispatch(action);
          if (userEvent) {
            props.dispatch(Actions["a" /* actionCreators */].UserEvent({
              event: userEvent,
              source: props.source
            }));
          }
        };
      }
      return option;
    });

    // This is for accessibility to support making each item tabbable.
    // We want to know which item is the first and which item
    // is the last, so we can close the context menu accordingly.
    options[0].first = true;
    options[options.length - 1].last = true;
    return options;
  }

  render() {
    return external__React__default.a.createElement(ContextMenu["a" /* ContextMenu */], {
      onUpdate: this.props.onUpdate,
      options: this.getOptions() });
  }
}
/* unused harmony export _SectionMenu */


const SectionMenu = Object(external__ReactIntl_["injectIntl"])(SectionMenu__SectionMenu);
/* harmony export (immutable) */ __webpack_exports__["a"] = SectionMenu;


/***/ }),
/* 21 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);



class Topic extends __WEBPACK_IMPORTED_MODULE_1_react___default.a.PureComponent {
  render() {
    const { url, name } = this.props;
    return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
      "li",
      null,
      __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "a",
        { key: name, className: "topic-link", href: url },
        name
      )
    );
  }
}
/* unused harmony export Topic */


class Topics extends __WEBPACK_IMPORTED_MODULE_1_react___default.a.PureComponent {
  render() {
    const { topics, read_more_endpoint } = this.props;
    return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
      "div",
      { className: "topic" },
      __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "span",
        null,
        __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "pocket_read_more" })
      ),
      __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "ul",
        null,
        topics && topics.map(t => __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(Topic, { key: t.name, url: t.url, name: t.name }))
      ),
      read_more_endpoint && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
        "a",
        { className: "topic-read-more", href: read_more_endpoint },
        __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "pocket_read_even_more" })
      )
    );
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = Topics;


/***/ }),
/* 22 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__ = __webpack_require__(5);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(10);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_redux__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_redux__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_intl__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_intl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_common_Reducers_jsm__ = __webpack_require__(6);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__TopSiteForm__ = __webpack_require__(23);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__TopSite__ = __webpack_require__(13);











function topSiteIconType(link) {
  if (link.tippyTopIcon || link.faviconRef === "tippytop") {
    return "tippytop";
  }
  if (link.faviconSize >= __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
    return "rich_icon";
  }
  if (link.screenshot && link.faviconSize >= __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
    return "screenshot_with_icon";
  }
  if (link.screenshot) {
    return "screenshot";
  }
  return "no_image";
}

/**
 * Iterates through TopSites and counts types of images.
 * @param acc Accumulator for reducer.
 * @param topsite Entry in TopSites.
 */
function countTopSitesIconsTypes(topSites) {
  const countTopSitesTypes = (acc, link) => {
    acc[topSiteIconType(link)]++;
    return acc;
  };

  return topSites.reduce(countTopSitesTypes, {
    "screenshot_with_icon": 0,
    "screenshot": 0,
    "tippytop": 0,
    "rich_icon": 0,
    "no_image": 0
  });
}

class _TopSites extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onFormClose = this.onFormClose.bind(this);
  }

  /**
   * Dispatch session statistics about the quality of TopSites icons and pinned count.
   */
  _dispatchTopSitesStats() {
    const topSites = this._getVisibleTopSites();
    const topSitesIconsStats = countTopSitesIconsTypes(topSites);
    const topSitesPinned = topSites.filter(site => !!site.isPinned).length;
    // Dispatch telemetry event with the count of TopSites images types.
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
      type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
      data: { topsites_icon_stats: topSitesIconsStats, topsites_pinned: topSitesPinned }
    }));
  }

  /**
   * Return the TopSites that are visible based on prefs and window width.
   */
  _getVisibleTopSites() {
    // We hide 2 sites per row when not in the wide layout.
    let sitesPerRow = __WEBPACK_IMPORTED_MODULE_7_common_Reducers_jsm__["a" /* TOP_SITES_MAX_SITES_PER_ROW */];
    // $break-point-widest = 1072px (from _variables.scss)
    if (!global.matchMedia(`(min-width: 1072px)`).matches) {
      sitesPerRow -= 2;
    }
    return this.props.TopSites.rows.slice(0, this.props.TopSitesRows * sitesPerRow);
  }

  componentDidUpdate() {
    this._dispatchTopSitesStats();
  }

  componentDidMount() {
    this._dispatchTopSitesStats();
  }

  onFormClose() {
    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
      source: __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
      event: "TOP_SITES_EDIT_CLOSE"
    }));
    this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_CANCEL_EDIT });
  }

  render() {
    const { props } = this;
    const { editForm } = props.TopSites;

    return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
      __WEBPACK_IMPORTED_MODULE_3_content_src_components_ComponentPerfTimer_ComponentPerfTimer__["a" /* ComponentPerfTimer */],
      { id: "topsites", initialized: props.TopSites.initialized, dispatch: props.dispatch },
      __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
        __WEBPACK_IMPORTED_MODULE_2_content_src_components_CollapsibleSection_CollapsibleSection__["a" /* CollapsibleSection */],
        {
          className: "top-sites",
          icon: "topsites",
          id: "topsites",
          title: props.intl.formatMessage({ id: "header_top_sites" }),
          extraMenuOptions: ["AddTopSite"],
          prefName: "collapseTopSites",
          showPrefName: "showTopSites",
          eventSource: __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
          Prefs: props.Prefs,
          isFirst: props.isFirst,
          isLast: props.isLast,
          dispatch: props.dispatch },
        __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__TopSite__["b" /* TopSiteList */], { TopSites: props.TopSites, TopSitesRows: props.TopSitesRows, dispatch: props.dispatch, intl: props.intl, topSiteIconType: topSiteIconType }),
        __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
          "div",
          { className: "edit-topsites-wrapper" },
          editForm && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
            "div",
            { className: "edit-topsites" },
            __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("div", { className: "modal-overlay", onClick: this.onFormClose }),
            __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
              "div",
              { className: "modal" },
              __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__TopSiteForm__["a" /* TopSiteForm */], {
                site: props.TopSites.rows[editForm.index],
                index: editForm.index,
                onClose: this.onFormClose,
                dispatch: this.props.dispatch,
                intl: this.props.intl })
            )
          )
        )
      )
    );
  }
}
/* unused harmony export _TopSites */


const TopSites = Object(__WEBPACK_IMPORTED_MODULE_4_react_redux__["connect"])(state => ({
  TopSites: state.TopSites,
  Prefs: state.Prefs,
  TopSitesRows: state.Prefs.values.topSitesRows
}))(Object(__WEBPACK_IMPORTED_MODULE_5_react_intl__["injectIntl"])(_TopSites));
/* harmony export (immutable) */ __webpack_exports__["a"] = TopSites;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 23 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
var Actions = __webpack_require__(0);

// EXTERNAL MODULE: external "ReactIntl"
var external__ReactIntl_ = __webpack_require__(2);
var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);

// EXTERNAL MODULE: external "React"
var external__React_ = __webpack_require__(1);
var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);

// EXTERNAL MODULE: ./system-addon/content-src/components/TopSites/TopSitesConstants.js
var TopSitesConstants = __webpack_require__(5);

// CONCATENATED MODULE: ./system-addon/content-src/components/TopSites/TopSiteFormInput.jsx



class TopSiteFormInput_TopSiteFormInput extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    this.onMount = this.onMount.bind(this);
  }

  componentWillReceiveProps(nextProps) {
    if (nextProps.validationError && !this.props.validationError) {
      this.input.focus();
    }
  }

  onMount(input) {
    this.input = input;
  }

  render() {
    const showClearButton = this.props.value && this.props.onClear;
    const { validationError, typeUrl } = this.props;

    return external__React__default.a.createElement(
      "label",
      null,
      external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.titleId }),
      external__React__default.a.createElement(
        "div",
        { className: `field ${typeUrl ? "url" : ""}${validationError ? " invalid" : ""}` },
        showClearButton && external__React__default.a.createElement("div", { className: "icon icon-clear-input", onClick: this.props.onClear }),
        external__React__default.a.createElement("input", { type: "text",
          value: this.props.value,
          ref: this.onMount,
          onChange: this.props.onChange,
          placeholder: this.props.intl.formatMessage({ id: this.props.placeholderId }) }),
        validationError && external__React__default.a.createElement(
          "aside",
          { className: "error-tooltip" },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.errorMessageId })
        )
      )
    );
  }
}

TopSiteFormInput_TopSiteFormInput.defaultProps = {
  showClearButton: false,
  value: "",
  validationError: false
};
// EXTERNAL MODULE: ./system-addon/content-src/components/TopSites/TopSite.jsx
var TopSite = __webpack_require__(13);

// CONCATENATED MODULE: ./system-addon/content-src/components/TopSites/TopSiteForm.jsx







class TopSiteForm_TopSiteForm extends external__React__default.a.PureComponent {
  constructor(props) {
    super(props);
    const { site } = props;
    this.state = {
      label: site ? site.label || site.hostname : "",
      url: site ? site.url : "",
      validationError: false
    };
    this.onLabelChange = this.onLabelChange.bind(this);
    this.onUrlChange = this.onUrlChange.bind(this);
    this.onCancelButtonClick = this.onCancelButtonClick.bind(this);
    this.onClearUrlClick = this.onClearUrlClick.bind(this);
    this.onDoneButtonClick = this.onDoneButtonClick.bind(this);
  }

  onLabelChange(event) {
    this.setState({ "label": event.target.value });
  }

  onUrlChange(event) {
    this.setState({
      url: event.target.value,
      validationError: false
    });
  }

  onClearUrlClick() {
    this.setState({
      url: "",
      validationError: false
    });
  }

  onCancelButtonClick(ev) {
    ev.preventDefault();
    this.props.onClose();
  }

  onDoneButtonClick(ev) {
    ev.preventDefault();

    if (this.validateForm()) {
      const site = { url: this.cleanUrl(this.state.url) };
      const { index } = this.props;
      if (this.state.label !== "") {
        site.label = this.state.label;
      }

      this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
        type: Actions["b" /* actionTypes */].TOP_SITES_PIN,
        data: { site, index }
      }));
      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
        source: TopSitesConstants["d" /* TOP_SITES_SOURCE */],
        event: "TOP_SITES_EDIT",
        action_position: index
      }));

      this.props.onClose();
    }
  }

  cleanUrl(url) {
    // If we are missing a protocol, prepend http://
    if (!url.startsWith("http:") && !url.startsWith("https:")) {
      return `http://${url}`;
    }
    return url;
  }

  validateUrl(url) {
    try {
      return !!new URL(this.cleanUrl(url));
    } catch (e) {
      return false;
    }
  }

  validateForm() {
    const validate = this.validateUrl(this.state.url);
    this.setState({ validationError: !validate });
    return validate;
  }

  render() {
    // For UI purposes, editing without an existing link is "add"
    const showAsAdd = !this.props.site;

    return external__React__default.a.createElement(
      "form",
      { className: "topsite-form" },
      external__React__default.a.createElement(
        "div",
        { className: "form-input-container" },
        external__React__default.a.createElement(
          "h3",
          { className: "section-title" },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_header" : "topsites_form_edit_header" })
        ),
        external__React__default.a.createElement(
          "div",
          { className: "fields-and-preview" },
          external__React__default.a.createElement(
            "div",
            { className: "form-wrapper" },
            external__React__default.a.createElement(TopSiteFormInput_TopSiteFormInput, { onChange: this.onLabelChange,
              value: this.state.label,
              titleId: "topsites_form_title_label",
              placeholderId: "topsites_form_title_placeholder",
              intl: this.props.intl }),
            external__React__default.a.createElement(TopSiteFormInput_TopSiteFormInput, { onChange: this.onUrlChange,
              value: this.state.url,
              onClear: this.onClearUrlClick,
              validationError: this.state.validationError,
              titleId: "topsites_form_url_label",
              typeUrl: true,
              placeholderId: "topsites_form_url_placeholder",
              errorMessageId: "topsites_form_url_validation",
              intl: this.props.intl })
          ),
          external__React__default.a.createElement(TopSite["a" /* TopSiteLink */], { link: this.props.site || {}, title: this.state.label })
        )
      ),
      external__React__default.a.createElement(
        "section",
        { className: "actions" },
        external__React__default.a.createElement(
          "button",
          { className: "cancel", type: "button", onClick: this.onCancelButtonClick },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "topsites_form_cancel_button" })
        ),
        external__React__default.a.createElement(
          "button",
          { className: "done", type: "submit", onClick: this.onDoneButtonClick },
          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_button" : "topsites_form_save_button" })
        )
      )
    );
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteForm_TopSiteForm;


TopSiteForm_TopSiteForm.defaultProps = {
  TopSite: null,
  index: -1
};

/***/ }),
/* 24 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(12);



const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";

class DetectUserSessionStart {
  constructor(store, options = {}) {
    this._store = store;
    // Overrides for testing
    this.document = options.document || global.document;
    this._perfService = options.perfService || __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__["a" /* perfService */];
    this._onVisibilityChange = this._onVisibilityChange.bind(this);
  }

  /**
   * sendEventOrAddListener - Notify immediately if the page is already visible,
   *                    or else set up a listener for when visibility changes.
   *                    This is needed for accurate session tracking for telemetry,
   *                    because tabs are pre-loaded.
   */
  sendEventOrAddListener() {
    if (this.document.visibilityState === VISIBLE) {
      // If the document is already visible, to the user, send a notification
      // immediately that a session has started.
      this._sendEvent();
    } else {
      // If the document is not visible, listen for when it does become visible.
      this.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }

  /**
   * _sendEvent - Sends a message to the main process to indicate the current
   *              tab is now visible to the user, includes the
   *              visibility_event_rcvd_ts time in ms from the UNIX epoch.
   */
  _sendEvent() {
    this._perfService.mark("visibility_event_rcvd_ts");

    try {
      let visibility_event_rcvd_ts = this._perfService.getMostRecentAbsMarkStartByName("visibility_event_rcvd_ts");

      this._store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
        type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
        data: { visibility_event_rcvd_ts }
      }));
    } catch (ex) {
      // If this failed, it's likely because the `privacy.resistFingerprinting`
      // pref is true.  We should at least not blow up.
    }
  }

  /**
   * _onVisibilityChange - If the visibility has changed to visible, sends a notification
   *                      and removes the event listener. This should only be called once per tab.
   */
  _onVisibilityChange() {
    if (this.document.visibilityState === VISIBLE) {
      this._sendEvent();
      this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);
    }
  }
}
/* harmony export (immutable) */ __webpack_exports__["a"] = DetectUserSessionStart;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 25 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ __webpack_exports__["a"] = initStore;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_redux__ = __webpack_require__(26);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_redux__);
/* eslint-env mozilla/frame-script */




const MERGE_STORE_ACTION = "NEW_TAB_INITIAL_STATE";
/* unused harmony export MERGE_STORE_ACTION */

const OUTGOING_MESSAGE_NAME = "ActivityStream:ContentToMain";
/* unused harmony export OUTGOING_MESSAGE_NAME */

const INCOMING_MESSAGE_NAME = "ActivityStream:MainToContent";
/* unused harmony export INCOMING_MESSAGE_NAME */

const EARLY_QUEUED_ACTIONS = [__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA, __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].PAGE_PRERENDERED];
/* unused harmony export EARLY_QUEUED_ACTIONS */


/**
 * A higher-order function which returns a reducer that, on MERGE_STORE action,
 * will return the action.data object merged into the previous state.
 *
 * For all other actions, it merely calls mainReducer.
 *
 * Because we want this to merge the entire state object, it's written as a
 * higher order function which takes the main reducer (itself often a call to
 * combineReducers) as a parameter.
 *
 * @param  {function} mainReducer reducer to call if action != MERGE_STORE_ACTION
 * @return {function}             a reducer that, on MERGE_STORE_ACTION action,
 *                                will return the action.data object merged
 *                                into the previous state, and the result
 *                                of calling mainReducer otherwise.
 */
function mergeStateReducer(mainReducer) {
  return (prevState, action) => {
    if (action.type === MERGE_STORE_ACTION) {
      return Object.assign({}, prevState, action.data);
    }

    return mainReducer(prevState, action);
  };
}

/**
 * messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary
 */
const messageMiddleware = store => next => action => {
  const skipLocal = action.meta && action.meta.skipLocal;
  if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToMain(action)) {
    sendAsyncMessage(OUTGOING_MESSAGE_NAME, action);
  }
  if (!skipLocal) {
    next(action);
  }
};

const rehydrationMiddleware = store => next => action => {
  if (store._didRehydrate) {
    return next(action);
  }

  const isMergeStoreAction = action.type === MERGE_STORE_ACTION;
  const isRehydrationRequest = action.type === __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST;

  if (isRehydrationRequest) {
    store._didRequestInitialState = true;
    return next(action);
  }

  if (isMergeStoreAction) {
    store._didRehydrate = true;
    return next(action);
  }

  // If init happened after our request was made, we need to re-request
  if (store._didRequestInitialState && action.type === __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].INIT) {
    return next(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
  }

  if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isBroadcastToContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToOneContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToPreloaded(action)) {
    // Note that actions received before didRehydrate will not be dispatched
    // because this could negatively affect preloading and the the state
    // will be replaced by rehydration anyway.
    return null;
  }

  return next(action);
};
/* unused harmony export rehydrationMiddleware */


/**
 * This middleware queues up all the EARLY_QUEUED_ACTIONS until it receives
 * the first action from main. This is useful for those actions for main which
 * require higher reliability, i.e. the action will not be lost in the case
 * that it gets sent before the main is ready to receive it. Conversely, any
 * actions allowed early are accepted to be ignorable or re-sendable.
 */
const queueEarlyMessageMiddleware = store => next => action => {
  if (store._receivedFromMain) {
    next(action);
  } else if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isFromMain(action)) {
    next(action);
    store._receivedFromMain = true;
    // Sending out all the early actions as main is ready now
    if (store._earlyActionQueue) {
      store._earlyActionQueue.forEach(next);
      store._earlyActionQueue = [];
    }
  } else if (EARLY_QUEUED_ACTIONS.includes(action.type)) {
    store._earlyActionQueue = store._earlyActionQueue || [];
    store._earlyActionQueue.push(action);
  } else {
    // Let any other type of action go through
    next(action);
  }
};
/* unused harmony export queueEarlyMessageMiddleware */


/**
 * initStore - Create a store and listen for incoming actions
 *
 * @param  {object} reducers An object containing Redux reducers
 * @param  {object} intialState (optional) The initial state of the store, if desired
 * @return {object}          A redux store
 */
function initStore(reducers, initialState) {
  const store = Object(__WEBPACK_IMPORTED_MODULE_1_redux__["createStore"])(mergeStateReducer(Object(__WEBPACK_IMPORTED_MODULE_1_redux__["combineReducers"])(reducers)), initialState, global.addMessageListener && Object(__WEBPACK_IMPORTED_MODULE_1_redux__["applyMiddleware"])(rehydrationMiddleware, queueEarlyMessageMiddleware, messageMiddleware));

  store._didRehydrate = false;
  store._didRequestInitialState = false;

  if (global.addMessageListener) {
    global.addMessageListener(INCOMING_MESSAGE_NAME, msg => {
      try {
        store.dispatch(msg.data);
      } catch (ex) {
        console.error("Content msg:", msg, "Dispatch error: ", ex); // eslint-disable-line no-console
        dump(`Content msg: ${JSON.stringify(msg)}\nDispatch error: ${ex}\n${ex.stack}`);
      }
    });
  }

  return store;
}
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))

/***/ }),
/* 26 */
/***/ (function(module, exports) {

module.exports = Redux;

/***/ }),
/* 27 */
/***/ (function(module, exports) {

module.exports = ReactDOM;

/***/ })
/******/ ]);
//# sourceMappingURL=activity-stream.bundle.js.mapPK
!<!�Z1�4�4%chrome/content/lib/ActivityStream.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");

ChromeUtils.defineModuleGetter(this, "AppConstants",
  "resource://gre/modules/AppConstants.jsm");

// NB: Eagerly load modules that will be loaded/constructed/initialized in the
// common case to avoid the overhead of wrapping and detecting lazy loading.
const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {DefaultPrefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {ManualMigration} = ChromeUtils.import("resource://activity-stream/lib/ManualMigration.jsm", {});
const {NewTabInit} = ChromeUtils.import("resource://activity-stream/lib/NewTabInit.jsm", {});
const {SectionsFeed} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {});
const {PlacesFeed} = ChromeUtils.import("resource://activity-stream/lib/PlacesFeed.jsm", {});
const {PrefsFeed} = ChromeUtils.import("resource://activity-stream/lib/PrefsFeed.jsm", {});
const {Store} = ChromeUtils.import("resource://activity-stream/lib/Store.jsm", {});
const {SnippetsFeed} = ChromeUtils.import("resource://activity-stream/lib/SnippetsFeed.jsm", {});
const {SystemTickFeed} = ChromeUtils.import("resource://activity-stream/lib/SystemTickFeed.jsm", {});
const {TelemetryFeed} = ChromeUtils.import("resource://activity-stream/lib/TelemetryFeed.jsm", {});
const {FaviconFeed} = ChromeUtils.import("resource://activity-stream/lib/FaviconFeed.jsm", {});
const {TopSitesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopSitesFeed.jsm", {});
const {TopStoriesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopStoriesFeed.jsm", {});
const {HighlightsFeed} = ChromeUtils.import("resource://activity-stream/lib/HighlightsFeed.jsm", {});

const DEFAULT_SITES = new Map([
  // This first item is the global list fallback for any unexpected geos
  ["", "https://www.youtube.com/,https://www.facebook.com/,https://www.wikipedia.org/,https://www.reddit.com/,https://www.amazon.com/,https://twitter.com/"],
  ["US", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://twitter.com/"],
  ["CA", "https://www.youtube.com/,https://www.facebook.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://www.amazon.ca/,https://twitter.com/"],
  ["DE", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.de/,https://www.ebay.de/,https://www.wikipedia.org/,https://www.reddit.com/"],
  ["PL", "https://www.youtube.com/,https://www.facebook.com/,https://allegro.pl/,https://www.wikipedia.org/,https://www.olx.pl/,https://www.wykop.pl/"],
  ["RU", "https://vk.com/,https://www.youtube.com/,https://ok.ru/,https://www.avito.ru/,https://www.aliexpress.com/,https://www.wikipedia.org/"],
  ["GB", "https://www.youtube.com/,https://www.facebook.com/,https://www.reddit.com/,https://www.amazon.co.uk/,https://www.bbc.co.uk/,https://www.ebay.co.uk/"],
  ["FR", "https://www.youtube.com/,https://www.facebook.com/,https://www.wikipedia.org/,https://www.amazon.fr/,https://www.leboncoin.fr/,https://twitter.com/"]
]);
const GEO_PREF = "browser.search.region";
const REASON_ADDON_UNINSTALL = 6;
const SPOCS_GEOS = ["US"];

// Determine if spocs should be shown for a geo/locale
function showSpocs({geo}) {
  return SPOCS_GEOS.includes(geo);
}

// Configure default Activity Stream prefs with a plain `value` or a `getValue`
// that computes a value. A `value_local_dev` is used for development defaults.
const PREFS_CONFIG = new Map([
  ["default.sites", {
    title: "Comma-separated list of default top sites to fill in behind visited sites",
    getValue: ({geo}) => DEFAULT_SITES.get(DEFAULT_SITES.has(geo) ? geo : "")
  }],
  ["feeds.section.topstories.options", {
    title: "Configuration options for top stories feed",
    // This is a dynamic pref as it depends on the feed being shown or not
    getValue: args => JSON.stringify({
      api_key_pref: "extensions.pocket.oAuthConsumerKey",
      // Use the opposite value as what default value the feed would have used
      hidden: !PREFS_CONFIG.get("feeds.section.topstories").getValue(args),
      provider_description: "pocket_description",
      provider_icon: "pocket",
      provider_name: "Pocket",
      read_more_endpoint: "https://getpocket.com/explore/trending?src=fx_new_tab",
      stories_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=${args.locale}&feed_variant=${showSpocs(args) ? "default_spocs_on" : "default_spocs_off"}`,
      stories_referrer: "https://getpocket.com/recommendations",
      privacy_notice_link: "https://www.mozilla.org/privacy/firefox/#suggest-relevant-content",
      disclaimer_link: "https://getpocket.com/firefox/new_tab_learn_more",
      topics_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
      show_spocs: showSpocs(args),
      personalized: true
    })
  }],
  ["showSponsored", {
    title: "Show sponsored cards in spoc experiment (show_spocs in topstories.options has to be set to true as well)",
    value: true
  }],
  ["filterAdult", {
    title: "Remove adult pages from sites, highlights, etc.",
    value: true
  }],
  ["migrationExpired", {
    title: "Boolean flag that decides whether to show the migration message or not.",
    value: false
  }],
  ["migrationLastShownDate", {
    title: "Timestamp when migration message was last shown. In seconds.",
    value: 0
  }],
  ["migrationRemainingDays", {
    title: "Number of days to show the manual migration message",
    value: 4
  }],
  ["prerender", {
    title: "Use the prerendered version of activity-stream.html. This is set automatically by PrefsFeed.jsm.",
    value: true
  }],
  ["showSearch", {
    title: "Show the Search bar",
    value: true
  }],
  ["disableSnippets", {
    title: "Disable snippets on activity stream",
    value: false
  }],
  ["showTopSites", {
    title: "Show the Top Sites section",
    value: true
  }],
  ["collapseTopSites", {
    title: "Collapse the Top Sites section",
    value: false
  }],
  ["topSitesRows", {
    title: "Number of rows of Top Sites to display",
    value: 1
  }],
  ["telemetry", {
    title: "Enable system error and usage data collection",
    value: true,
    value_local_dev: false
  }],
  ["telemetry.ut.events", {
    title: "Enable Unified Telemetry event data collection",
    value: AppConstants.EARLY_BETA_OR_EARLIER,
    value_local_dev: false
  }],
  ["telemetry.ping.endpoint", {
    title: "Telemetry server endpoint",
    value: "https://tiles.services.mozilla.com/v4/links/activity-stream"
  }],
  ["section.highlights.collapsed", {
    title: "Collapse the Highlights section",
    value: false
  }],
  ["section.highlights.includePocket", {
    title: "Boolean flag that decides whether or not to show saved Pocket stories in highlights.",
    value: true
  }],
  ["section.topstories.collapsed", {
    title: "Collapse the Top Stories section",
    value: false
  }],
  ["section.topstories.showDisclaimer", {
    title: "Boolean flag that decides whether or not to show the topstories disclaimer.",
    value: true
  }],
  ["tippyTop.service.endpoint", {
    title: "Tippy Top service manifest url",
    value: "https://activity-stream-icons.services.mozilla.com/v1/icons.json.br"
  }],
  ["enableWideLayout", {
    title: "Enable the wider layout (8 topsites per row and larger pocket+highlight cards)",
    value: true
  }],
  ["sectionOrder", {
    title: "The rendering order for the sections",
    value: "topsites,topstories,highlights"
  }]
]);

// Array of each feed's FEEDS_CONFIG factory and values to add to PREFS_CONFIG
const FEEDS_DATA = [
  {
    name: "migration",
    factory: () => new ManualMigration(),
    title: "Manual migration wizard",
    value: true
  },
  {
    name: "newtabinit",
    factory: () => new NewTabInit(),
    title: "Sends a copy of the state to each new tab that is opened",
    value: true
  },
  {
    name: "places",
    factory: () => new PlacesFeed(),
    title: "Listens for and relays various Places-related events",
    value: true
  },
  {
    name: "prefs",
    factory: () => new PrefsFeed(PREFS_CONFIG),
    title: "Preferences",
    value: true
  },
  {
    name: "sections",
    factory: () => new SectionsFeed(),
    title: "Manages sections",
    value: true
  },
  {
    name: "section.highlights",
    factory: () => new HighlightsFeed(),
    title: "Fetches content recommendations from places db",
    value: true
  },
  {
    name: "section.topstories",
    factory: () => new TopStoriesFeed(),
    title: "Fetches content recommendations from a configurable content provider",
    // Dynamically determine if Pocket should be shown for a geo / locale
    getValue: ({geo, locale}) => {
      const locales = ({
        "US": ["en-US", "en-GB", "en-ZA"],
        "CA": ["en-US", "en-GB", "en-ZA"],
        "DE": ["de", "de-DE", "de-AT", "de-CH"]
      })[geo];
      return !!locales && locales.includes(locale);
    }
  },
  {
    name: "snippets",
    factory: () => new SnippetsFeed(),
    title: "Gets snippets data",
    value: true
  },
  {
    name: "systemtick",
    factory: () => new SystemTickFeed(),
    title: "Produces system tick events to periodically check for data expiry",
    value: true
  },
  {
    name: "telemetry",
    factory: () => new TelemetryFeed(),
    title: "Relays telemetry-related actions to PingCentre",
    value: true
  },
  {
    name: "favicon",
    factory: () => new FaviconFeed(),
    title: "Fetches tippy top manifests from remote service",
    value: true
  },
  {
    name: "topsites",
    factory: () => new TopSitesFeed(),
    title: "Queries places and gets metadata for Top Sites section",
    value: true
  }
];

const FEEDS_CONFIG = new Map();
for (const config of FEEDS_DATA) {
  const pref = `feeds.${config.name}`;
  FEEDS_CONFIG.set(pref, config.factory);
  PREFS_CONFIG.set(pref, config);
}

this.ActivityStream = class ActivityStream {
  /**
   * constructor - Initializes an instance of ActivityStream
   *
   * @param  {object} options Options for the ActivityStream instance
   * @param  {string} options.id Add-on ID. e.g. "[email protected]".
   * @param  {string} options.version Version of the add-on. e.g. "0.1.0"
   * @param  {string} options.newTabURL URL of New Tab page on which A.S. is displayed. e.g. "about:newtab"
   */
  constructor(options = {}) {
    this.initialized = false;
    this.options = options;
    this.store = new Store();
    this.feeds = FEEDS_CONFIG;
    this._defaultPrefs = new DefaultPrefs(PREFS_CONFIG);
  }

  init() {
    try {
      this._updateDynamicPrefs();
      this._defaultPrefs.init();

      // Hook up the store and let all feeds and pages initialize
      this.store.init(this.feeds, ac.BroadcastToContent({
        type: at.INIT,
        data: {version: this.options.version}
      }), {type: at.UNINIT});

      this.initialized = true;
    } catch (e) {
      // TelemetryFeed could be unavailable if the telemetry is disabled, or
      // the telemetry feed is not yet initialized.
      const telemetryFeed = this.store.feeds.get("feeds.telemetry");
      if (telemetryFeed) {
        telemetryFeed.handleUndesiredEvent({data: {event: "ADDON_INIT_FAILED"}});
      }
      throw e;
    }
  }

  uninit() {
    if (this.geo === "") {
      Services.prefs.removeObserver(GEO_PREF, this);
    }

    this.store.uninit();
    this.initialized = false;
  }

  uninstall(reason) {
    if (reason === REASON_ADDON_UNINSTALL) {
      // This resets all prefs in the config to their default values,
      // so we DON'T want to do this on an upgrade/downgrade, only on a
      // real uninstall
      this._defaultPrefs.reset();
    }
  }

  _updateDynamicPrefs() {
    // Save the geo pref if we have it
    if (Services.prefs.prefHasUserValue(GEO_PREF)) {
      this.geo = Services.prefs.getStringPref(GEO_PREF);
    } else if (this.geo !== "") {
      // Watch for geo changes and use a dummy value for now
      Services.prefs.addObserver(GEO_PREF, this);
      this.geo = "";
    }

    this.locale = Services.locale.getAppLocaleAsLangTag();

    // Update the pref config of those with dynamic values
    for (const pref of PREFS_CONFIG.keys()) {
      const prefConfig = PREFS_CONFIG.get(pref);
      if (!prefConfig.getValue) {
        continue;
      }

      const newValue = prefConfig.getValue({
        geo: this.geo,
        locale: this.locale
      });

      // If there's an existing value and it has changed, that means we need to
      // overwrite the default with the new value.
      if (prefConfig.value !== undefined && prefConfig.value !== newValue) {
        this._defaultPrefs.setDefaultPref(pref, newValue);
      }

      prefConfig.value = newValue;
    }
  }

  observe(subject, topic, data) {
    switch (topic) {
      case "nsPref:changed":
        // We should only expect one geo change, so update and stop observing
        if (data === GEO_PREF) {
          this._updateDynamicPrefs();
          Services.prefs.removeObserver(GEO_PREF, this);
        }
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["ActivityStream", "PREFS_CONFIG"];
PK
!<>�LN4)4)!chrome/content/common/Actions.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

this.MAIN_MESSAGE_TYPE = "ActivityStream:Main";
this.CONTENT_MESSAGE_TYPE = "ActivityStream:Content";
this.PRELOAD_MESSAGE_TYPE = "ActivityStream:PreloadedBrowser";
this.UI_CODE = 1;
this.BACKGROUND_PROCESS = 2;

/**
 * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?
 *                       Use this in action creators if you need different logic
 *                       for ui/background processes.
 */
const globalImportContext = typeof Window === "undefined" ? BACKGROUND_PROCESS : UI_CODE;
// Export for tests
this.globalImportContext = globalImportContext;

// Create an object that avoids accidental differing key/value pairs:
// {
//   INIT: "INIT",
//   UNINIT: "UNINIT"
// }
const actionTypes = {};
for (const type of [
  "ARCHIVE_FROM_POCKET",
  "BLOCK_URL",
  "BOOKMARK_URL",
  "DELETE_BOOKMARK_BY_ID",
  "DELETE_FROM_POCKET",
  "DELETE_HISTORY_URL",
  "DELETE_HISTORY_URL_CONFIRM",
  "DIALOG_CANCEL",
  "DIALOG_OPEN",
  "DISABLE_ONBOARDING",
  "INIT",
  "MIGRATION_CANCEL",
  "MIGRATION_COMPLETED",
  "MIGRATION_START",
  "NEW_TAB_INIT",
  "NEW_TAB_INITIAL_STATE",
  "NEW_TAB_LOAD",
  "NEW_TAB_REHYDRATED",
  "NEW_TAB_STATE_REQUEST",
  "NEW_TAB_UNLOAD",
  "OPEN_LINK",
  "OPEN_NEW_WINDOW",
  "OPEN_PRIVATE_WINDOW",
  "PAGE_PRERENDERED",
  "PLACES_BOOKMARK_ADDED",
  "PLACES_BOOKMARK_CHANGED",
  "PLACES_BOOKMARK_REMOVED",
  "PLACES_HISTORY_CLEARED",
  "PLACES_LINKS_DELETED",
  "PLACES_LINK_BLOCKED",
  "PLACES_SAVED_TO_POCKET",
  "PREFS_INITIAL_VALUES",
  "PREF_CHANGED",
  "RICH_ICON_MISSING",
  "SAVE_SESSION_PERF_DATA",
  "SAVE_TO_POCKET",
  "SCREENSHOT_UPDATED",
  "SECTION_DEREGISTER",
  "SECTION_DISABLE",
  "SECTION_ENABLE",
  "SECTION_MOVE",
  "SECTION_OPTIONS_CHANGED",
  "SECTION_REGISTER",
  "SECTION_UPDATE",
  "SECTION_UPDATE_CARD",
  "SETTINGS_CLOSE",
  "SETTINGS_OPEN",
  "SET_PREF",
  "SHOW_FIREFOX_ACCOUNTS",
  "SNIPPETS_BLOCKLIST_CLEARED",
  "SNIPPETS_BLOCKLIST_UPDATED",
  "SNIPPETS_DATA",
  "SNIPPETS_RESET",
  "SNIPPET_BLOCKED",
  "SYSTEM_TICK",
  "TELEMETRY_IMPRESSION_STATS",
  "TELEMETRY_PERFORMANCE_EVENT",
  "TELEMETRY_UNDESIRED_EVENT",
  "TELEMETRY_USER_EVENT",
  "TOP_SITES_CANCEL_EDIT",
  "TOP_SITES_EDIT",
  "TOP_SITES_INSERT",
  "TOP_SITES_PIN",
  "TOP_SITES_UNPIN",
  "TOP_SITES_UPDATED",
  "TOTAL_BOOKMARKS_REQUEST",
  "TOTAL_BOOKMARKS_RESPONSE",
  "UNINIT",
  "WEBEXT_CLICK",
  "WEBEXT_DISMISS"
]) {
  actionTypes[type] = type;
}

// Helper function for creating routed actions between content and main
// Not intended to be used by consumers
function _RouteMessage(action, options) {
  const meta = action.meta ? Object.assign({}, action.meta) : {};
  if (!options || !options.from || !options.to) {
    throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
  }
  // For each of these fields, if they are passed as an option,
  // add them to the action. If they are not defined, remove them.
  ["from", "to", "toTarget", "fromTarget", "skipMain", "skipLocal"].forEach(o => {
    if (typeof options[o] !== "undefined") {
      meta[o] = options[o];
    } else if (meta[o]) {
      delete meta[o];
    }
  });
  return Object.assign({}, action, {meta});
}

/**
 * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {bool}   skipLocal Used by OnlyToMain to skip the main reducer
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function AlsoToMain(action, fromTarget, skipLocal) {
  return _RouteMessage(action, {
    from: CONTENT_MESSAGE_TYPE,
    to: MAIN_MESSAGE_TYPE,
    fromTarget,
    skipLocal
  });
}

/**
 * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.
 *
 * @param  {object} action Any redux action (required)
 * @param  {object} options
 * @param  {string} fromTarget The id of the content port from which the action originated. (optional)
 * @return {object} An action with added .meta properties
 */
function OnlyToMain(action, fromTarget) {
  return AlsoToMain(action, fromTarget, true);
}

/**
 * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function BroadcastToContent(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE
  });
}

/**
 * AlsoToOneContent - Creates a message that will be will be dispatched to the main store
 *                    and also sent to a particular Content process.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @param  {bool} skipMain Used by OnlyToOneContent to skip the main process
 * @return {object} An action with added .meta properties
 */
function AlsoToOneContent(action, target, skipMain) {
  if (!target) {
    throw new Error("You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent");
  }
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: CONTENT_MESSAGE_TYPE,
    toTarget: target,
    skipMain
  });
}

/**
 * OnlyToOneContent - Creates a message that will be sent to a particular Content process
 *                    and skip the main reducer.
 *
 * @param  {object} action Any redux action (required)
 * @param  {string} target The id of a content port
 * @return {object} An action with added .meta properties
 */
function OnlyToOneContent(action, target) {
  return AlsoToOneContent(action, target, true);
}

/**
 * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.
 *
 * @param  {object} action Any redux action (required)
 * @return {object} An action with added .meta properties
 */
function AlsoToPreloaded(action) {
  return _RouteMessage(action, {
    from: MAIN_MESSAGE_TYPE,
    to: PRELOAD_MESSAGE_TYPE
  });
}

/**
 * UserEvent - A telemetry ping indicating a user action. This should only
 *                   be sent from the UI during a user session.
 *
 * @param  {object} data Fields to include in the ping (source, etc.)
 * @return {object} An AlsoToMain action
 */
function UserEvent(data) {
  return AlsoToMain({
    type: actionTypes.TELEMETRY_USER_EVENT,
    data
  });
}

/**
 * UndesiredEvent - A telemetry ping indicating an undesired state.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a AlsoToMain action.
 */
function UndesiredEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

/**
 * PerfEvent - A telemetry ping indicating a performance-related event.
 *
 * @param  {object} data Fields to include in the ping (value, etc.)
 * @param  {int} importContext (For testing) Override the import context for testing.
 * @return {object} An action. For UI code, a AlsoToMain action.
 */
function PerfEvent(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

/**
 * ImpressionStats - A telemetry ping indicating an impression stats.
 *
 * @param  {object} data Fields to include in the ping
 * @param  {int} importContext (For testing) Override the import context for testing.
 * #return {object} An action. For UI code, a AlsoToMain action.
 */
function ImpressionStats(data, importContext = globalImportContext) {
  const action = {
    type: actionTypes.TELEMETRY_IMPRESSION_STATS,
    data
  };
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

function SetPref(name, value, importContext = globalImportContext) {
  const action = {type: actionTypes.SET_PREF, data: {name, value}};
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

function WebExtEvent(type, data, importContext = globalImportContext) {
  if (!data || !data.source) {
    throw new Error("WebExtEvent actions should include a property \"source\", the id of the webextension that should receive the event.");
  }
  const action = {type, data};
  return importContext === UI_CODE ? AlsoToMain(action) : action;
}

this.actionTypes = actionTypes;

this.actionCreators = {
  BroadcastToContent,
  UserEvent,
  UndesiredEvent,
  PerfEvent,
  ImpressionStats,
  AlsoToOneContent,
  OnlyToOneContent,
  AlsoToMain,
  OnlyToMain,
  AlsoToPreloaded,
  SetPref,
  WebExtEvent
};

// These are helpers to test for certain kinds of actions
this.actionUtils = {
  isSendToMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;
  },
  isBroadcastToContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToOneContent(action) {
    if (!action.meta) {
      return false;
    }
    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
      return true;
    }
    return false;
  },
  isSendToPreloaded(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.to === PRELOAD_MESSAGE_TYPE &&
      action.meta.from === MAIN_MESSAGE_TYPE;
  },
  isFromMain(action) {
    if (!action.meta) {
      return false;
    }
    return action.meta.from === MAIN_MESSAGE_TYPE &&
      action.meta.to === CONTENT_MESSAGE_TYPE;
  },
  getPortIdOfSender(action) {
    return (action.meta && action.meta.fromTarget) || null;
  },
  _RouteMessage
};

const EXPORTED_SYMBOLS = [
  "actionTypes",
  "actionCreators",
  "actionUtils",
  "globalImportContext",
  "UI_CODE",
  "BACKGROUND_PROCESS",
  "MAIN_MESSAGE_TYPE",
  "CONTENT_MESSAGE_TYPE",
  "PRELOAD_MESSAGE_TYPE"
];
PK
!<�VRr��*chrome/content/lib/ActivityStreamPrefs.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/AppConstants.jsm");
ChromeUtils.import("resource://gre/modules/Preferences.jsm");
ChromeUtils.import("resource://gre/modules/Services.jsm");

const ACTIVITY_STREAM_PREF_BRANCH = "browser.newtabpage.activity-stream.";

this.Prefs = class Prefs extends Preferences {
  /**
   * Prefs - A wrapper around Preferences that always sets the branch to
   *         ACTIVITY_STREAM_PREF_BRANCH
   */
  constructor(branch = ACTIVITY_STREAM_PREF_BRANCH) {
    super({branch});
    this._branchName = branch;
    this._branchObservers = new Map();
  }

  get branchName() {
    return this._branchName;
  }

  ignoreBranch(listener) {
    const observer = this._branchObservers.get(listener);
    this._prefBranch.removeObserver("", observer);
    this._branchObservers.delete(listener);
  }

  observeBranch(listener) {
    const observer = (subject, topic, pref) => {
      listener.onPrefChanged(pref, this.get(pref));
    };
    this._prefBranch.addObserver("", observer);
    this._branchObservers.set(listener, observer);
  }
};

this.DefaultPrefs = class DefaultPrefs {
  /**
   * DefaultPrefs - A helper for setting and resetting default prefs for the add-on
   *
   * @param  {Map} config A Map with {string} key of the pref name and {object}
   *                      value with the following pref properties:
   *         {string} .title (optional) A description of the pref
   *         {bool|string|number} .value The default value for the pref
   * @param  {string} branch (optional) The pref branch (defaults to ACTIVITY_STREAM_PREF_BRANCH)
   */
  constructor(config, branch = ACTIVITY_STREAM_PREF_BRANCH) {
    this._config = config;
    this.branch = Services.prefs.getDefaultBranch(branch);
  }

  /**
   * setDefaultPref - Sets the default value (not user-defined) for a given pref
   *
   * @param  {string} key The name of the pref
   * @param  {type} val The default value of the pref
   */
  setDefaultPref(key, val) {
    switch (typeof val) {
      case "boolean":
        this.branch.setBoolPref(key, val);
        break;
      case "number":
        this.branch.setIntPref(key, val);
        break;
      case "string":
        this.branch.setStringPref(key, val);
        break;
    }
  }

  /**
   * init - Set default prefs for all prefs in the config
   */
  init() {
    // Local developer builds (with the default mozconfig) aren't OFFICIAL
    const IS_UNOFFICIAL_BUILD = !AppConstants.MOZILLA_OFFICIAL;

    for (const pref of this._config.keys()) {
      const prefConfig = this._config.get(pref);
      let value;
      if (IS_UNOFFICIAL_BUILD && "value_local_dev" in prefConfig) {
        value = prefConfig.value_local_dev;
      } else {
        value = prefConfig.value;
      }
      this.setDefaultPref(pref, value);
    }
  }

  /**
   * reset - Resets all user-defined prefs for prefs in ._config to their defaults
   */
  reset() {
    for (const name of this._config.keys()) {
      this.branch.clearUserPref(name);
    }
  }
};

const EXPORTED_SYMBOLS = ["DefaultPrefs", "Prefs"];
PK
!<tw��i
i
&chrome/content/lib/ManualMigration.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const MIGRATION_ENDED_EVENT = "Migration:Ended";
const MS_PER_DAY = 86400000;

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
ChromeUtils.import("resource://gre/modules/Services.jsm");

ChromeUtils.defineModuleGetter(this, "MigrationUtils", "resource:///modules/MigrationUtils.jsm");
ChromeUtils.defineModuleGetter(this, "ProfileAge", "resource://gre/modules/ProfileAge.jsm");

this.ManualMigration = class ManualMigration {
  constructor() {
    Services.obs.addObserver(this, MIGRATION_ENDED_EVENT);
    this._prefs = new Prefs();
  }

  uninit() {
    Services.obs.removeObserver(this, MIGRATION_ENDED_EVENT);
  }

  async isMigrationMessageExpired() {
    let profileAge = new ProfileAge();
    let profileCreationDate = await profileAge.created;
    let daysSinceProfileCreation = (Date.now() - profileCreationDate) / MS_PER_DAY;

    // We don't want to show the migration message to profiles older than 3 days.
    if (daysSinceProfileCreation > 3) {
      return true;
    }

    let migrationLastShownDate = new Date(this._prefs.get("migrationLastShownDate") * 1000);
    let today = new Date();
    // Round down to midnight.
    today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
    if (migrationLastShownDate < today) {
      let migrationRemainingDays = this._prefs.get("migrationRemainingDays") - 1;

      this._prefs.set("migrationRemainingDays", migrationRemainingDays);
      // .valueOf returns a value that is too large to store so we need to divide by 1000.
      this._prefs.set("migrationLastShownDate", today.valueOf() / 1000);

      if (migrationRemainingDays <= 0) {
        return true;
      }
    }

    return false;
  }

  /**
   * While alreadyExpired is false the migration message is displayed and we also
   * keep checking if we should expire it. Broadcast expiration to store.
   *
   * @param {bool} alreadyExpired Pref flag that is false for the first 3 active days,
   *                              time in which we display the migration message to the user.
   */
  async expireIfNecessary(alreadyExpired) {
    if (!alreadyExpired && await this.isMigrationMessageExpired()) {
      this.expireMigration();
    }
  }

  expireMigration() {
    this.store.dispatch(ac.SetPref("migrationExpired", true));
  }

  /**
   * Event listener for migration wizard completion event.
   */
  observe() {
    this.expireMigration();
    this.store.dispatch({type: at.MIGRATION_COMPLETED});
  }

  onAction(action) {
    switch (action.type) {
      case at.PREFS_INITIAL_VALUES:
        this.expireIfNecessary(action.data.migrationExpired);
        break;
      case at.MIGRATION_START:
        MigrationUtils.showMigrationWizard(action._target.browser.ownerGlobal, [MigrationUtils.MIGRATION_ENTRYPOINT_NEWTAB]);
        break;
      case at.MIGRATION_CANCEL:
        this.expireMigration();
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["ManualMigration"];
PK
!<�+R���!chrome/content/lib/NewTabInit.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

/**
 * NewTabInit - A placeholder for now. This will send a copy of the state to all
 *              newly opened tabs.
 */
this.NewTabInit = class NewTabInit {
  constructor() {
    this._repliedEarlyTabs = new Map();
  }

  reply(target) {
    // Skip this reply if we already replied to an early tab
    if (this._repliedEarlyTabs.get(target)) {
      return;
    }

    const action = {type: at.NEW_TAB_INITIAL_STATE, data: this.store.getState()};
    this.store.dispatch(ac.AlsoToOneContent(action, target));

    // Remember that this early tab has already gotten a rehydration response in
    // case it thought we lost its initial REQUEST and asked again
    if (this._repliedEarlyTabs.has(target)) {
      this._repliedEarlyTabs.set(target, true);
    }
  }

  onAction(action) {
    switch (action.type) {
      case at.NEW_TAB_STATE_REQUEST:
        this.reply(action.meta.fromTarget);
        break;
      case at.NEW_TAB_INIT:
        // Initialize data for early tabs that might REQUEST twice
        if (action.data.simulated) {
          this._repliedEarlyTabs.set(action.data.portID, false);
        }
        break;
      case at.NEW_TAB_UNLOAD:
        // Clean up for any tab (no-op if not an early tab)
        this._repliedEarlyTabs.delete(action.meta.fromTarget);
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["NewTabInit"];
PK
!<�Q.�/8/8&chrome/content/lib/SectionsManager.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/EventEmitter.jsm");
ChromeUtils.import("resource://gre/modules/Services.jsm");
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

ChromeUtils.defineModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm");

/*
 * Generators for built in sections, keyed by the pref name for their feed.
 * Built in sections may depend on options stored as serialised JSON in the pref
 * `${feed_pref_name}.options`.
 */
const BUILT_IN_SECTIONS = {
  "feeds.section.topstories": options => ({
    id: "topstories",
    pref: {
      titleString: {id: "header_recommended_by", values: {provider: options.provider_name}},
      descString: {id: options.provider_description || "pocket_description"},
      nestedPrefs: options.show_spocs ? [{
        name: "showSponsored",
        titleString: {id: "settings_pane_topstories_options_sponsored"},
        icon: "icon-info"
      }] : []
    },
    shouldHidePref: options.hidden,
    eventSource: "TOP_STORIES",
    icon: options.provider_icon,
    title: {id: "header_recommended_by", values: {provider: options.provider_name}},
    disclaimer: {
      text: {id: options.disclaimer_text || "section_disclaimer_topstories"},
      link: {
        // The href fallback is temporary so users in existing Shield studies get this configuration as well
        href: options.disclaimer_link || "https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more",
        id: options.disclaimer_linktext || "section_disclaimer_topstories_linktext"
      },
      button: {id: options.disclaimer_buttontext || "section_disclaimer_topstories_buttontext"}
    },
    privacyNoticeURL: options.privacy_notice_link || "https://www.mozilla.org/privacy/firefox/#suggest-relevant-content",
    maxRows: 1,
    availableLinkMenuOptions: ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
    emptyState: {
      message: {id: "topstories_empty_state", values: {provider: options.provider_name}},
      icon: "check"
    },
    shouldSendImpressionStats: true,
    dedupeFrom: ["highlights"]
  }),
  "feeds.section.highlights": options => ({
    id: "highlights",
    pref: {
      titleString: {id: "settings_pane_highlights_header"},
      descString: {id: "settings_pane_highlights_body2"}
    },
    shouldHidePref:  false,
    eventSource: "HIGHLIGHTS",
    icon: "highlights",
    title: {id: "header_highlights"},
    maxRows: 3,
    availableLinkMenuOptions: ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "CheckDeleteHistoryOrEmpty"],
    emptyState: {
      message: {id: "highlights_empty_state"},
      icon: "highlights"
    },
    shouldSendImpressionStats: false
  })
};

const SectionsManager = {
  ACTIONS_TO_PROXY: ["WEBEXT_CLICK", "WEBEXT_DISMISS"],
  CONTEXT_MENU_PREFS: {"SaveToPocket": "extensions.pocket.enabled"},
  initialized: false,
  sections: new Map(),
  init(prefs = {}) {
    for (const feedPrefName of Object.keys(BUILT_IN_SECTIONS)) {
      const optionsPrefName = `${feedPrefName}.options`;
      this.addBuiltInSection(feedPrefName, prefs[optionsPrefName]);

      this._dedupeConfiguration = [];
      this.sections.forEach(section => {
        if (section.dedupeFrom) {
          this._dedupeConfiguration.push({
            id: section.id,
            dedupeFrom: section.dedupeFrom
          });
        }
      });
    }

    Object.keys(this.CONTEXT_MENU_PREFS).forEach(k =>
      Services.prefs.addObserver(this.CONTEXT_MENU_PREFS[k], this));

    this.initialized = true;
    this.emit(this.INIT);
  },
  observe(subject, topic, data) {
    switch (topic) {
      case "nsPref:changed":
        for (const pref of Object.keys(this.CONTEXT_MENU_PREFS)) {
          if (data === this.CONTEXT_MENU_PREFS[pref]) {
            this.updateSections();
          }
        }
        break;
    }
  },
  addBuiltInSection(feedPrefName, optionsPrefValue = "{}") {
    let options;
    try {
      options = JSON.parse(optionsPrefValue);
    } catch (e) {
      options = {};
      Cu.reportError(`Problem parsing options pref for ${feedPrefName}`);
    }
    const section = BUILT_IN_SECTIONS[feedPrefName](options);
    section.pref.feed = feedPrefName;
    this.addSection(section.id, Object.assign(section, {options}));
  },
  addSection(id, options) {
    this.updateLinkMenuOptions(options);
    this.sections.set(id, options);
    this.emit(this.ADD_SECTION, id, options);
  },
  removeSection(id) {
    this.emit(this.REMOVE_SECTION, id);
    this.sections.delete(id);
  },
  enableSection(id) {
    this.updateSection(id, {enabled: true}, true);
    this.emit(this.ENABLE_SECTION, id);
  },
  disableSection(id) {
    this.updateSection(id, {enabled: false, rows: [], initialized: false}, true);
    this.emit(this.DISABLE_SECTION, id);
  },
  updateSections() {
    this.sections.forEach((section, id) => this.updateSection(id, section, true));
  },
  updateSection(id, options, shouldBroadcast) {
    this.updateLinkMenuOptions(options);
    if (this.sections.has(id)) {
      const optionsWithDedupe = Object.assign({}, options, {dedupeConfigurations: this._dedupeConfiguration});
      this.sections.set(id, Object.assign(this.sections.get(id), options));
      this.emit(this.UPDATE_SECTION, id, optionsWithDedupe, shouldBroadcast);
    }
  },

  /**
   * Save metadata to places db and add a visit for that URL.
   */
  updateBookmarkMetadata({url}) {
    this.sections.forEach((section, id) => {
      if (id === "highlights") {
        // Skip Highlights cards, we already have that metadata.
        return;
      }
      if (section.rows) {
        section.rows.forEach(card => {
          if (card.url === url && card.description && card.title && card.image) {
            PlacesUtils.history.update({
              url: card.url,
              title: card.title,
              description: card.description,
              previewImageURL: card.image
            });
            // Highlights query skips bookmarks with no visits.
            PlacesUtils.history.insert({
              url,
              title: card.title,
              visits: [{}]
            });
          }
        });
      }
    });
  },

  /**
   * Sets the section's context menu options. These are all available context menu
   * options minus the ones that are tied to a pref (see CONTEXT_MENU_PREFS) set
   * to false.
   *
   * @param options section options
   */
  updateLinkMenuOptions(options) {
    if (options.availableLinkMenuOptions) {
      options.contextMenuOptions = options.availableLinkMenuOptions.filter(
        o => !this.CONTEXT_MENU_PREFS[o] || Services.prefs.getBoolPref(this.CONTEXT_MENU_PREFS[o]));
    }
  },

  /**
   * Update a specific section card by its url. This allows an action to be
   * broadcast to all existing pages to update a specific card without having to
   * also force-update the rest of the section's cards and state on those pages.
   *
   * @param id              The id of the section with the card to be updated
   * @param url             The url of the card to update
   * @param options         The options to update for the card
   * @param shouldBroadcast Whether or not to broadcast the update
   */
  updateSectionCard(id, url, options, shouldBroadcast) {
    if (this.sections.has(id)) {
      const card = this.sections.get(id).rows.find(elem => elem.url === url);
      if (card) {
        Object.assign(card, options);
      }
      this.emit(this.UPDATE_SECTION_CARD, id, url, options, shouldBroadcast);
    }
  },
  removeSectionCard(sectionId, url) {
    if (!this.sections.has(sectionId)) {
      return;
    }
    const rows = this.sections.get(sectionId).rows.filter(row => row.url !== url);
    this.updateSection(sectionId, {rows}, true);
  },
  onceInitialized(callback) {
    if (this.initialized) {
      callback();
    } else {
      this.once(this.INIT, callback);
    }
  },
  uninit() {
    Object.keys(this.CONTEXT_MENU_PREFS).forEach(k =>
      Services.prefs.removeObserver(this.CONTEXT_MENU_PREFS[k], this));
    SectionsManager.initialized = false;
  }
};

for (const action of [
  "ACTION_DISPATCHED",
  "ADD_SECTION",
  "REMOVE_SECTION",
  "ENABLE_SECTION",
  "DISABLE_SECTION",
  "UPDATE_SECTION",
  "UPDATE_SECTION_CARD",
  "INIT",
  "UNINIT"
]) {
  SectionsManager[action] = action;
}

EventEmitter.decorate(SectionsManager);

class SectionsFeed {
  constructor() {
    this.init = this.init.bind(this);
    this.onAddSection = this.onAddSection.bind(this);
    this.onRemoveSection = this.onRemoveSection.bind(this);
    this.onUpdateSection = this.onUpdateSection.bind(this);
    this.onUpdateSectionCard = this.onUpdateSectionCard.bind(this);
  }

  init() {
    SectionsManager.on(SectionsManager.ADD_SECTION, this.onAddSection);
    SectionsManager.on(SectionsManager.REMOVE_SECTION, this.onRemoveSection);
    SectionsManager.on(SectionsManager.UPDATE_SECTION, this.onUpdateSection);
    SectionsManager.on(SectionsManager.UPDATE_SECTION_CARD, this.onUpdateSectionCard);
    // Catch any sections that have already been added
    SectionsManager.sections.forEach((section, id) =>
      this.onAddSection(SectionsManager.ADD_SECTION, id, section));
  }

  uninit() {
    SectionsManager.uninit();
    SectionsManager.emit(SectionsManager.UNINIT);
    SectionsManager.off(SectionsManager.ADD_SECTION, this.onAddSection);
    SectionsManager.off(SectionsManager.REMOVE_SECTION, this.onRemoveSection);
    SectionsManager.off(SectionsManager.UPDATE_SECTION, this.onUpdateSection);
    SectionsManager.off(SectionsManager.UPDATE_SECTION_CARD, this.onUpdateSectionCard);
  }

  onAddSection(event, id, options) {
    if (options) {
      this.store.dispatch(ac.BroadcastToContent({type: at.SECTION_REGISTER, data: Object.assign({id}, options)}));

      // Make sure the section is in sectionOrder pref. Otherwise, prepend it.
      const orderedSections = this.orderedSectionIds;
      if (!orderedSections.includes(id)) {
        orderedSections.unshift(id);
        this.store.dispatch(ac.SetPref("sectionOrder", orderedSections.join(",")));
      }
    }
  }

  onRemoveSection(event, id) {
    this.store.dispatch(ac.BroadcastToContent({type: at.SECTION_DEREGISTER, data: id}));
  }

  onUpdateSection(event, id, options, shouldBroadcast = false) {
    if (options) {
      const action = {type: at.SECTION_UPDATE, data: Object.assign(options, {id})};
      this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.AlsoToPreloaded(action));
    }
  }

  onUpdateSectionCard(event, id, url, options, shouldBroadcast = false) {
    if (options) {
      const action = {type: at.SECTION_UPDATE_CARD, data: {id, url, options}};
      this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.AlsoToPreloaded(action));
    }
  }

  get orderedSectionIds() {
    return this.store.getState().Prefs.values.sectionOrder.split(",");
  }

  get enabledSectionIds() {
    let sections = this.store.getState().Sections.filter(section => section.enabled).map(s => s.id);
    // Top Sites is a special case. Append if show pref is on.
    if (this.store.getState().Prefs.values.showTopSites) {
      sections.push("topsites");
    }
    return sections;
  }

  moveSection(id, direction) {
    const orderedSections = this.orderedSectionIds;
    const enabledSections = this.enabledSectionIds;
    let index = orderedSections.indexOf(id);
    orderedSections.splice(index, 1);
    if (direction > 0) {
      // "Move Down"
      while (index < orderedSections.length) {
        // If the section at the index is enabled/visible, insert moved section after.
        // Otherwise, move on to the next spot and check it.
        if (enabledSections.includes(orderedSections[index++])) {
          break;
        }
      }
    } else {
      // "Move Up"
      while (index > 0) {
        // If the section at the previous index is enabled/visible, insert moved section there.
        // Otherwise, move on to the previous spot and check it.
        index--;
        if (enabledSections.includes(orderedSections[index])) {
          break;
        }
      }
    }

    orderedSections.splice(index, 0, id);
    this.store.dispatch(ac.SetPref("sectionOrder", orderedSections.join(",")));
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        SectionsManager.onceInitialized(this.init);
        break;
      // Wait for pref values, as some sections have options stored in prefs
      case at.PREFS_INITIAL_VALUES:
        SectionsManager.init(action.data);
        break;
      case at.PREF_CHANGED: {
        if (action.data) {
          const matched = action.data.name.match(/^(feeds.section.(\S+)).options$/i);
          if (matched) {
            SectionsManager.addBuiltInSection(matched[1], action.data.value);
            this.store.dispatch({type: at.SECTION_OPTIONS_CHANGED, data: matched[2]});
          }
        }
        break;
      }
      case at.PLACES_BOOKMARK_ADDED:
        SectionsManager.updateBookmarkMetadata(action.data);
        break;
      case at.WEBEXT_DISMISS:
        if (action.data) {
          SectionsManager.removeSectionCard(action.data.source, action.data.url);
        }
        break;
      case at.SECTION_DISABLE:
        SectionsManager.disableSection(action.data);
        break;
      case at.SECTION_ENABLE:
        SectionsManager.enableSection(action.data);
        break;
      case at.SECTION_MOVE:
        this.moveSection(action.data.id, action.data.direction);
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
    if (SectionsManager.ACTIONS_TO_PROXY.includes(action.type) && SectionsManager.sections.size > 0) {
      SectionsManager.emit(SectionsManager.ACTION_DISPATCHED, action.type, action.data);
    }
  }
}

this.SectionsFeed = SectionsFeed;
this.SectionsManager = SectionsManager;
const EXPORTED_SYMBOLS = ["SectionsFeed", "SectionsManager"];
PK
!<�܈5$5$!chrome/content/lib/PlacesFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

ChromeUtils.defineModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");
ChromeUtils.defineModuleGetter(this, "PlacesUtils",
  "resource://gre/modules/PlacesUtils.jsm");

const LINK_BLOCKED_EVENT = "newtab-linkBlocked";

/**
 * Observer - a wrapper around history/bookmark observers to add the QueryInterface.
 */
class Observer {
  constructor(dispatch, observerInterface) {
    this.dispatch = dispatch;
    this.QueryInterface = XPCOMUtils.generateQI([observerInterface, Ci.nsISupportsWeakReference]);
  }
}

/**
 * HistoryObserver - observes events from PlacesUtils.history
 */
class HistoryObserver extends Observer {
  constructor(dispatch) {
    super(dispatch, Ci.nsINavHistoryObserver);
  }

  /**
   * onDeleteURI - Called when an link is deleted from history.
   *
   * @param  {obj} uri        A URI object representing the link's url
   *         {str} uri.spec   The URI as a string
   */
  async onDeleteURI(uri) {
    // Add to an existing array of links if we haven't dispatched yet
    const {spec} = uri;
    if (this._deletedLinks) {
      this._deletedLinks.push(spec);
    } else {
      // Store an array of synchronously deleted links
      this._deletedLinks = [spec];

      // Only dispatch a single action when we've gotten all deleted urls
      await Promise.resolve().then(() => {
        this.dispatch({
          type: at.PLACES_LINKS_DELETED,
          data: this._deletedLinks
        });
        delete this._deletedLinks;
      });
    }
  }

  /**
   * onClearHistory - Called when the user clears their entire history.
   */
  onClearHistory() {
    this.dispatch({type: at.PLACES_HISTORY_CLEARED});
  }

  // Empty functions to make xpconnect happy
  onBeginUpdateBatch() {}

  onEndUpdateBatch() {}

  onVisits() {}

  onTitleChanged() {}

  onFrecencyChanged() {}

  onManyFrecenciesChanged() {}

  onPageChanged() {}

  onDeleteVisits() {}
}

/**
 * BookmarksObserver - observes events from PlacesUtils.bookmarks
 */
class BookmarksObserver extends Observer {
  constructor(dispatch) {
    super(dispatch, Ci.nsINavBookmarkObserver);
    this.skipTags = true;
  }

  /**
   * onItemAdded - Called when a bookmark is added
   *
   * @param  {str} id
   * @param  {str} folderId
   * @param  {int} index
   * @param  {int} type       Indicates if the bookmark is an actual bookmark,
   *                          a folder, or a separator.
   * @param  {str} uri
   * @param  {str} title
   * @param  {int} dateAdded
   * @param  {str} guid      The unique id of the bookmark
   * @param  {str} parent guid
   * @param  {int} source    Used to distinguish bookmarks made by different
   *                         actions: sync, bookmarks import, other.
   */
  onItemAdded(id, folderId, index, type, uri, bookmarkTitle, dateAdded, bookmarkGuid, parentGuid, source) { // eslint-disable-line max-params
    // Skips items that are not bookmarks (like folders), about:* pages or
    // default bookmarks, added when the profile is created.
    if (type !== PlacesUtils.bookmarks.TYPE_BOOKMARK ||
        source === PlacesUtils.bookmarks.SOURCES.IMPORT_REPLACE ||
        source === PlacesUtils.bookmarks.SOURCES.SYNC ||
        (uri.scheme !== "http" && uri.scheme !== "https")) {
      return;
    }
    this.dispatch({
      type: at.PLACES_BOOKMARK_ADDED,
      data: {
        bookmarkGuid,
        bookmarkTitle,
        dateAdded,
        url: uri.spec
      }
    });
  }

  /**
   * onItemRemoved - Called when a bookmark is removed
   *
   * @param  {str} id
   * @param  {str} folderId
   * @param  {int} index
   * @param  {int} type       Indicates if the bookmark is an actual bookmark,
   *                          a folder, or a separator.
   * @param  {str} uri
   * @param  {str} guid      The unique id of the bookmark
   */
  onItemRemoved(id, folderId, index, type, uri, guid, parentGuid, source) { // eslint-disable-line max-params
    if (type === PlacesUtils.bookmarks.TYPE_BOOKMARK &&
        source !== PlacesUtils.bookmarks.SOURCES.IMPORT_REPLACE &&
        source !== PlacesUtils.bookmarks.SOURCES.SYNC) {
      this.dispatch({
        type: at.PLACES_BOOKMARK_REMOVED,
        data: {url: uri.spec, bookmarkGuid: guid}
      });
    }
  }

  // Empty functions to make xpconnect happy
  onBeginUpdateBatch() {}

  onEndUpdateBatch() {}

  onItemVisited() {}

  onItemMoved() {}

  // Disabled due to performance cost, see Issue 3203 /
  // https://bugzilla.mozilla.org/show_bug.cgi?id=1392267.
  onItemChanged() {}
}

class PlacesFeed {
  constructor() {
    this.historyObserver = new HistoryObserver(action => this.store.dispatch(ac.BroadcastToContent(action)));
    this.bookmarksObserver = new BookmarksObserver(action => this.store.dispatch(ac.BroadcastToContent(action)));
  }

  addObservers() {
    // NB: Directly get services without importing the *BIG* PlacesUtils module
    Cc["@mozilla.org/browser/nav-history-service;1"]
      .getService(Ci.nsINavHistoryService)
      .addObserver(this.historyObserver, true);
    Cc["@mozilla.org/browser/nav-bookmarks-service;1"]
      .getService(Ci.nsINavBookmarksService)
      .addObserver(this.bookmarksObserver, true);

    Services.obs.addObserver(this, LINK_BLOCKED_EVENT);
  }

  removeObservers() {
    PlacesUtils.history.removeObserver(this.historyObserver);
    PlacesUtils.bookmarks.removeObserver(this.bookmarksObserver);
    Services.obs.removeObserver(this, LINK_BLOCKED_EVENT);
  }

  /**
   * observe - An observer for the LINK_BLOCKED_EVENT.
   *           Called when a link is blocked.
   *
   * @param  {null} subject
   * @param  {str} topic   The name of the event
   * @param  {str} value   The data associated with the event
   */
  observe(subject, topic, value) {
    if (topic === LINK_BLOCKED_EVENT) {
      this.store.dispatch(ac.BroadcastToContent({
        type: at.PLACES_LINK_BLOCKED,
        data: {url: value}
      }));
    }
  }

  /**
   * Open a link in a desired destination defaulting to action's event.
   */
  openLink(action, where = "", isPrivate = false) {
    const params = {
      private: isPrivate,
      triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({})
    };

    // Always include the referrer (even for http links) if we have one
    const {event, referrer} = action.data;
    if (referrer) {
      params.referrerPolicy = Ci.nsIHttpChannel.REFERRER_POLICY_UNSAFE_URL;
      params.referrerURI = Services.io.newURI(referrer);
    }

    const win = action._target.browser.ownerGlobal;

    // Pocket gives us a special reader URL to open their stories in
    const urlToOpen = action.data.type === "pocket" ? action.data.open_url : action.data.url;
    win.openLinkIn(urlToOpen, where || win.whereToOpenLink(event), params);
  }

  async saveToPocket(site, browser) {
    const {url, title} = site;
    try {
      let data = await NewTabUtils.activityStreamLinks.addPocketEntry(url, title, browser);
      if (data) {
        this.store.dispatch(ac.BroadcastToContent({
          type: at.PLACES_SAVED_TO_POCKET,
          data: {url, open_url: data.item.open_url, title, pocket_id: data.item.item_id}
        }));
      }
    } catch (err) {
      Cu.reportError(err);
    }
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        // Briefly avoid loading services for observing for better startup timing
        Services.tm.dispatchToMainThread(() => this.addObservers());
        break;
      case at.UNINIT:
        this.removeObservers();
        break;
      case at.BLOCK_URL: {
        const {url, pocket_id} = action.data;
        NewTabUtils.activityStreamLinks.blockURL({url, pocket_id});
        break;
      }
      case at.BOOKMARK_URL:
        NewTabUtils.activityStreamLinks.addBookmark(action.data, action._target.browser);
        break;
      case at.DELETE_BOOKMARK_BY_ID:
        NewTabUtils.activityStreamLinks.deleteBookmark(action.data);
        break;
      case at.DELETE_HISTORY_URL: {
        const {url, forceBlock, pocket_id} = action.data;
        NewTabUtils.activityStreamLinks.deleteHistoryEntry(url);
        if (forceBlock) {
          NewTabUtils.activityStreamLinks.blockURL({url, pocket_id});
        }
        break;
      }
      case at.OPEN_NEW_WINDOW:
        this.openLink(action, "window");
        break;
      case at.OPEN_PRIVATE_WINDOW:
        this.openLink(action, "window", true);
        break;
      case at.SAVE_TO_POCKET:
        this.saveToPocket(action.data.site, action._target.browser);
        break;
      case at.OPEN_LINK: {
        this.openLink(action);
        break;
      }
    }
  }
}

this.PlacesFeed = PlacesFeed;

// Exported for testing only
PlacesFeed.HistoryObserver = HistoryObserver;
PlacesFeed.BookmarksObserver = BookmarksObserver;

const EXPORTED_SYMBOLS = ["PlacesFeed"];
PK
!<M�}} chrome/content/lib/PrefsFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {PrerenderData} = ChromeUtils.import("resource://activity-stream/common/PrerenderData.jsm", {});
ChromeUtils.import("resource://gre/modules/Services.jsm");

ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils",
  "resource://gre/modules/PrivateBrowsingUtils.jsm");

const ONBOARDING_FINISHED_PREF = "browser.onboarding.notification.finished";

this.PrefsFeed = class PrefsFeed {
  constructor(prefMap) {
    this._prefMap = prefMap;
    this._prefs = new Prefs();
  }

  // If the any prefs are set to something other than what the prerendered version
  // of AS expects, we can't use it.
  _setPrerenderPref(name) {
    this._prefs.set("prerender", PrerenderData.arePrefsValid(pref => this._prefs.get(pref)));
  }

  _checkPrerender(name) {
    if (PrerenderData.invalidatingPrefs.includes(name)) {
      this._setPrerenderPref();
    }
  }

  _initOnboardingPref() {
    const snippetsEnabled = this._prefs.get("feeds.snippets");
    if (!snippetsEnabled) {
      this.setOnboardingDisabledDefault(true);
    }
  }

  setOnboardingDisabledDefault(value) {
    const branch = Services.prefs.getDefaultBranch("");
    branch.setBoolPref(ONBOARDING_FINISHED_PREF, value);
  }

  onPrefChanged(name, value) {
    if (this._prefMap.has(name)) {
      this.store.dispatch(ac.BroadcastToContent({type: at.PREF_CHANGED, data: {name, value}}));
    }

    this._checkPrerender(name);

    if (name === "feeds.snippets") {
      // If snippets are disabled, onboarding notifications should also be
      // disabled because they look like snippets.
      this.setOnboardingDisabledDefault(!value);
    }
  }

  init() {
    this._prefs.observeBranch(this);

    // Get the initial value of each activity stream pref
    const values = {};
    for (const name of this._prefMap.keys()) {
      values[name] = this._prefs.get(name);
    }

    // Not a pref, but we need this to determine whether to show private-browsing-related stuff
    values.isPrivateBrowsingEnabled = PrivateBrowsingUtils.enabled;

    // Set the initial state of all prefs in redux
    this.store.dispatch(ac.BroadcastToContent({type: at.PREFS_INITIAL_VALUES, data: values}));

    this._setPrerenderPref();
    this._initOnboardingPref();
  }

  removeListeners() {
    this._prefs.ignoreBranch(this);
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        this.removeListeners();
        this.setOnboardingDisabledDefault(false);
        break;
      case at.SET_PREF:
        this._prefs.set(action.data.name, action.data.value);
        break;
      case at.DISABLE_ONBOARDING:
        this.setOnboardingDisabledDefault(true);
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["PrefsFeed"];
PK
!<>V�vmm'chrome/content/common/PrerenderData.jsmclass _PrerenderData {
  constructor(options) {
    this.initialPrefs = options.initialPrefs;
    this.initialSections = options.initialSections;
    this._setValidation(options.validation);
  }

  get validation() {
    return this._validation;
  }

  set validation(value) {
    this._setValidation(value);
  }

  get invalidatingPrefs() {
    return this._invalidatingPrefs;
  }

    // This is needed so we can use it in the constructor
  _setValidation(value = []) {
    this._validation = value;
    this._invalidatingPrefs = value.reduce((result, next) => {
      if (typeof next === "string") {
        result.push(next);
        return result;
      } else if (next && next.oneOf) {
        return result.concat(next.oneOf);
      }
      throw new Error("Your validation configuration is not properly configured");
    }, []);
  }

  arePrefsValid(getPref) {
    for (const prefs of this.validation) {
      // {oneOf: ["foo", "bar"]}
      if (prefs && prefs.oneOf && !prefs.oneOf.some(name => getPref(name) === this.initialPrefs[name])) {
        return false;

      // "foo"
      } else if (getPref(prefs) !== this.initialPrefs[prefs]) {
        return false;
      }
    }
    return true;
  }
}

this.PrerenderData = new _PrerenderData({
  initialPrefs: {
    "migrationExpired": true,
    "showTopSites": true,
    "showSearch": true,
    "topSitesRows": 1,
    "collapseTopSites": false,
    "section.highlights.collapsed": false,
    "section.topstories.collapsed": false,
    "feeds.section.topstories": true,
    "feeds.section.highlights": true,
    "enableWideLayout": true,
    "sectionOrder": "topsites,topstories,highlights"
  },
  // Prefs listed as invalidating will prevent the prerendered version
  // of AS from being used if their value is something other than what is listed
  // here. This is required because some preferences cause the page layout to be
  // too different for the prerendered version to be used. Unfortunately, this
  // will result in users who have modified some of their preferences not being
  // able to get the benefits of prerendering.
  validation: [
    "showTopSites",
    "showSearch",
    "topSitesRows",
    "collapseTopSites",
    "section.highlights.collapsed",
    "section.topstories.collapsed",
    "enableWideLayout",
    "sectionOrder",
    // This means if either of these are set to their default values,
    // prerendering can be used.
    {oneOf: ["feeds.section.topstories", "feeds.section.highlights"]}
  ],
  initialSections: [
    {
      enabled: true,
      icon: "pocket",
      id: "topstories",
      order: 1,
      title: {id: "header_recommended_by", values: {provider: "Pocket"}}
    },
    {
      enabled: true,
      id: "highlights",
      icon: "highlights",
      order: 2,
      title: {id: "header_highlights"}
    }
  ]
});

this._PrerenderData = _PrerenderData;
const EXPORTED_SYMBOLS = ["PrerenderData", "_PrerenderData"];
PK
!<%pO͢�chrome/content/lib/Store.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {ActivityStreamMessageChannel} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamMessageChannel.jsm", {});
const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {reducers} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
const {redux} = ChromeUtils.import("resource://activity-stream/vendor/Redux.jsm", {});

/**
 * Store - This has a similar structure to a redux store, but includes some extra
 *         functionality to allow for routing of actions between the Main processes
 *         and child processes via a ActivityStreamMessageChannel.
 *         It also accepts an array of "Feeds" on inititalization, which
 *         can listen for any action that is dispatched through the store.
 */
this.Store = class Store {
  /**
   * constructor - The redux store and message manager are created here,
   *               but no listeners are added until "init" is called.
   */
  constructor() {
    this._middleware = this._middleware.bind(this);
    // Bind each redux method so we can call it directly from the Store. E.g.,
    // store.dispatch() will call store._store.dispatch();
    for (const method of ["dispatch", "getState", "subscribe"]) {
      this[method] = (...args) => this._store[method](...args);
    }
    this.feeds = new Map();
    this._prefs = new Prefs();
    this._messageChannel = new ActivityStreamMessageChannel({dispatch: this.dispatch});
    this._store = redux.createStore(
      redux.combineReducers(reducers),
      redux.applyMiddleware(this._middleware, this._messageChannel.middleware)
    );
  }

  /**
   * _middleware - This is redux middleware consumed by redux.createStore.
   *               it calls each feed's .onAction method, if one
   *               is defined.
   */
  _middleware() {
    return next => action => {
      next(action);
      for (const store of this.feeds.values()) {
        if (store.onAction) {
          store.onAction(action);
        }
      }
    };
  }

  /**
   * initFeed - Initializes a feed by calling its constructor function
   *
   * @param  {string} feedName The name of a feed, as defined in the object
   *                           passed to Store.init
   * @param {Action} initAction An optional action to initialize the feed
   */
  initFeed(feedName, initAction) {
    const feed = this._feedFactories.get(feedName)();
    feed.store = this;
    this.feeds.set(feedName, feed);
    if (initAction && feed.onAction) {
      feed.onAction(initAction);
    }
  }

  /**
   * uninitFeed - Removes a feed and calls its uninit function if defined
   *
   * @param  {string} feedName The name of a feed, as defined in the object
   *                           passed to Store.init
   * @param {Action} uninitAction An optional action to uninitialize the feed
   */
  uninitFeed(feedName, uninitAction) {
    const feed = this.feeds.get(feedName);
    if (!feed) {
      return;
    }
    if (uninitAction && feed.onAction) {
      feed.onAction(uninitAction);
    }
    this.feeds.delete(feedName);
  }

  /**
   * onPrefChanged - Listener for handling feed changes.
   */
  onPrefChanged(name, value) {
    if (this._feedFactories.has(name)) {
      if (value) {
        this.initFeed(name, this._initAction);
      } else {
        this.uninitFeed(name, this._uninitAction);
      }
    }
  }

  /**
   * init - Initializes the ActivityStreamMessageChannel channel, and adds feeds.
   *
   * Note that it intentionally initializes the TelemetryFeed first so that the
   * addon is able to report the init errors from other feeds.
   *
   * @param  {Map} feedFactories A Map of feeds with the name of the pref for
   *                                the feed as the key and a function that
   *                                constructs an instance of the feed.
   * @param {Action} initAction An optional action that will be dispatched
   *                            to feeds when they're created.
   * @param {Action} uninitAction An optional action for when feeds uninit.
   */
  init(feedFactories, initAction, uninitAction) {
    this._feedFactories = feedFactories;
    this._initAction = initAction;
    this._uninitAction = uninitAction;

    const telemetryKey = "feeds.telemetry";
    if (feedFactories.has(telemetryKey) && this._prefs.get(telemetryKey)) {
      this.initFeed(telemetryKey);
    }

    for (const pref of feedFactories.keys()) {
      if (pref !== telemetryKey && this._prefs.get(pref)) {
        this.initFeed(pref);
      }
    }

    this._prefs.observeBranch(this);
    this._messageChannel.createChannel();

    // Dispatch an initial action after all enabled feeds are ready
    if (initAction) {
      this.dispatch(initAction);
    }

    // Dispatch NEW_TAB_INIT/NEW_TAB_LOAD events after INIT event.
    this._messageChannel.simulateMessagesForExistingTabs();
  }

  /**
   * uninit -  Uninitalizes each feed, clears them, and destroys the message
   *           manager channel.
   *
   * @return {type}  description
   */
  uninit() {
    if (this._uninitAction) {
      this.dispatch(this._uninitAction);
    }
    this._prefs.ignoreBranch(this);
    this.feeds.clear();
    this._feedFactories = null;
    this._messageChannel.destroyChannel();
  }
};

const EXPORTED_SYMBOLS = ["Store"];
PK
!<sF��#�#3chrome/content/lib/ActivityStreamMessageChannel.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

"use strict";

ChromeUtils.import("resource:///modules/AboutNewTab.jsm");
ChromeUtils.import("resource://gre/modules/RemotePageManager.jsm");

const {actionCreators: ac, actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

const ABOUT_NEW_TAB_URL = "about:newtab";
const ABOUT_HOME_URL = "about:home";

const DEFAULT_OPTIONS = {
  dispatch(action) {
    throw new Error(`\nMessageChannel: Received action ${action.type}, but no dispatcher was defined.\n`);
  },
  pageURL: ABOUT_NEW_TAB_URL,
  outgoingMessageName: "ActivityStream:MainToContent",
  incomingMessageName: "ActivityStream:ContentToMain"
};

this.ActivityStreamMessageChannel = class ActivityStreamMessageChannel {
  /**
   * ActivityStreamMessageChannel - This module connects a Redux store to a RemotePageManager in Firefox.
   *                  Call .createChannel to start the connection, and .destroyChannel to destroy it.
   *                  You should use the BroadcastToContent, AlsoToOneContent, and AlsoToMain action creators
   *                  in common/Actions.jsm to help you create actions that will be automatically routed
   *                  to the correct location.
   *
   * @param  {object} options
   * @param  {function} options.dispatch The dispatch method from a Redux store
   * @param  {string} options.pageURL The URL to which a RemotePageManager should be attached.
   *                                  Note that if it is about:newtab, the existing RemotePageManager
   *                                  for about:newtab will also be disabled
   * @param  {string} options.outgoingMessageName The name of the message sent to child processes
   * @param  {string} options.incomingMessageName The name of the message received from child processes
   * @return {ActivityStreamMessageChannel}
   */
  constructor(options = {}) {
    Object.assign(this, DEFAULT_OPTIONS, options);
    this.channel = null;

    this.middleware = this.middleware.bind(this);
    this.onMessage = this.onMessage.bind(this);
    this.onNewTabLoad = this.onNewTabLoad.bind(this);
    this.onNewTabUnload = this.onNewTabUnload.bind(this);
    this.onNewTabInit = this.onNewTabInit.bind(this);
  }

  /**
   * middleware - Redux middleware that looks for AlsoToOneContent and BroadcastToContent type
   *              actions, and sends them out.
   *
   * @param  {object} store A redux store
   * @return {function} Redux middleware
   */
  middleware(store) {
    return next => action => {
      const skipMain = action.meta && action.meta.skipMain;
      if (!this.channel && !skipMain) {
        next(action);
        return;
      }
      if (au.isSendToOneContent(action)) {
        this.send(action);
      } else if (au.isBroadcastToContent(action)) {
        this.broadcast(action);
      } else if (au.isSendToPreloaded(action)) {
        this.sendToPreloaded(action);
      }

      if (!skipMain) {
        next(action);
      }
    };
  }

  /**
   * onActionFromContent - Handler for actions from a content processes
   *
   * @param  {object} action  A Redux action
   * @param  {string} targetId The portID of the port that sent the message
   */
  onActionFromContent(action, targetId) {
    this.dispatch(ac.AlsoToMain(action, targetId));
  }

  /**
   * broadcast - Sends an action to all ports
   *
   * @param  {object} action A Redux action
   */
  broadcast(action) {
    this.channel.sendAsyncMessage(this.outgoingMessageName, action);
  }

  /**
   * send - Sends an action to a specific port
   *
   * @param  {obj} action A redux action; it should contain a portID in the meta.toTarget property
   */
  send(action) {
    const targetId = action.meta && action.meta.toTarget;
    const target = this.getTargetById(targetId);
    try {
      target.sendAsyncMessage(this.outgoingMessageName, action);
    } catch (e) {
      // The target page is closed/closing by the user or test, so just ignore.
    }
  }

  /**
   * getIdByTarget - Retrieve the id of a message target, if it exists in this.targets
   *
   * @param  {obj} targetObj A message target
   * @return {string|null} The unique id of the target, if it exists.
   */
  getTargetById(id) {
    for (let port of this.channel.messagePorts) {
      if (port.portID === id) {
        return port;
      }
    }
    return null;
  }

  /**
   * sendToPreloaded - Sends an action to each preloaded browser, if any
   *
   * @param  {obj} action A redux action
   */
  sendToPreloaded(action) {
    const preloadedBrowsers = this.getPreloadedBrowser();
    if (preloadedBrowsers && action.data) {
      for (let preloadedBrowser of preloadedBrowsers) {
        try {
          preloadedBrowser.sendAsyncMessage(this.outgoingMessageName, action);
        } catch (e) {
          // The preloaded page is no longer available, so just ignore.
        }
      }
    }
  }

  /**
   * getPreloadedBrowser - Retrieve the port of any preloaded browsers
   *
   * @return {Array|null} An array of ports belonging to the preloaded browsers, or null
   *                      if there aren't any preloaded browsers
   */
  getPreloadedBrowser() {
    let preloadedPorts = [];
    for (let port of this.channel.messagePorts) {
      if (port.browser.getAttribute("preloadedState") === "preloaded") {
        preloadedPorts.push(port);
      }
    }
    return preloadedPorts.length ? preloadedPorts : null;
  }

  /**
   * createChannel - Create RemotePages channel to establishing message passing
   *                 between the main process and child pages
   */
  createChannel() {
    //  Receive AboutNewTab's Remote Pages instance, if it exists, on override
    const channel = this.pageURL === ABOUT_NEW_TAB_URL && AboutNewTab.override(true);
    this.channel = channel || new RemotePages([ABOUT_HOME_URL, ABOUT_NEW_TAB_URL]);
    this.channel.addMessageListener("RemotePage:Init", this.onNewTabInit);
    this.channel.addMessageListener("RemotePage:Load", this.onNewTabLoad);
    this.channel.addMessageListener("RemotePage:Unload", this.onNewTabUnload);
    this.channel.addMessageListener(this.incomingMessageName, this.onMessage);
  }

  simulateMessagesForExistingTabs() {
    // Some pages might have already loaded, so we won't get the usual message
    for (const target of this.channel.messagePorts) {
      const simulatedMsg = {target: Object.assign({simulated: true}, target)};
      this.onNewTabInit(simulatedMsg);
      if (target.loaded) {
        this.onNewTabLoad(simulatedMsg);
      }
    }
  }

  /**
   * destroyChannel - Destroys the RemotePages channel
   */
  destroyChannel() {
    this.channel.removeMessageListener("RemotePage:Init", this.onNewTabInit);
    this.channel.removeMessageListener("RemotePage:Load", this.onNewTabLoad);
    this.channel.removeMessageListener("RemotePage:Unload", this.onNewTabUnload);
    this.channel.removeMessageListener(this.incomingMessageName, this.onMessage);
    if (this.pageURL === ABOUT_NEW_TAB_URL) {
      AboutNewTab.reset(this.channel);
    } else {
      this.channel.destroy();
    }
    this.channel = null;
  }

/**
 * onNewTabInit - Handler for special RemotePage:Init message fired
 * by RemotePages
 *
 * @param  {obj} msg The messsage from a page that was just initialized
 */
  onNewTabInit(msg) {
    this.onActionFromContent({
      type: at.NEW_TAB_INIT,
      data: msg.target
    }, msg.target.portID);
  }

  /**
   * onNewTabLoad - Handler for special RemotePage:Load message fired by RemotePages
   *
   * @param  {obj} msg The messsage from a page that was just loaded
   */
  onNewTabLoad(msg) {
    this.onActionFromContent({type: at.NEW_TAB_LOAD}, msg.target.portID);
  }

  /**
   * onNewTabUnloadLoad - Handler for special RemotePage:Unload message fired by RemotePages
   *
   * @param  {obj} msg The messsage from a page that was just unloaded
   */
  onNewTabUnload(msg) {
    this.onActionFromContent({type: at.NEW_TAB_UNLOAD}, msg.target.portID);
  }

  /**
   * onMessage - Handles custom messages from content. It expects all messages to
   *             be formatted as Redux actions, and dispatches them to this.store
   *
   * @param  {obj} msg A custom message from content
   * @param  {obj} msg.action A Redux action (e.g. {type: "HELLO_WORLD"})
   * @param  {obj} msg.target A message target
   */
  onMessage(msg) {
    const {portID} = msg.target;
    if (!msg.data || !msg.data.type) {
      Cu.reportError(new Error(`Received an improperly formatted message from ${portID}`));
      return;
    }
    let action = {};
    Object.assign(action, msg.data);
    // target is used to access a browser reference that came from the content
    // and should only be used in feeds (not reducers)
    action._target = msg.target;
    this.onActionFromContent(action, portID);
  }
};

this.DEFAULT_OPTIONS = DEFAULT_OPTIONS;
const EXPORTED_SYMBOLS = ["ActivityStreamMessageChannel", "DEFAULT_OPTIONS"];
PK
!<�N�Ql.l."chrome/content/common/Reducers.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});

const TOP_SITES_DEFAULT_ROWS = 1;
const TOP_SITES_MAX_SITES_PER_ROW = 8;

const dedupe = new Dedupe(site => site && site.url);

const INITIAL_STATE = {
  App: {
    // Have we received real data from the app yet?
    initialized: false,
    // The version of the system-addon
    version: null
  },
  Snippets: {initialized: false},
  TopSites: {
    // Have we received real data from history yet?
    initialized: false,
    // The history (and possibly default) links
    rows: [],
    // Used in content only to dispatch action to TopSiteForm.
    editForm: null
  },
  Prefs: {
    initialized: false,
    values: {}
  },
  Dialog: {
    visible: false,
    data: {}
  },
  Sections: [],
  PreferencesPane: {visible: false}
};

function App(prevState = INITIAL_STATE.App, action) {
  switch (action.type) {
    case at.INIT:
      return Object.assign({}, prevState, action.data || {}, {initialized: true});
    default:
      return prevState;
  }
}

/**
 * insertPinned - Inserts pinned links in their specified slots
 *
 * @param {array} a list of links
 * @param {array} a list of pinned links
 * @return {array} resulting list of links with pinned links inserted
 */
function insertPinned(links, pinned) {
  // Remove any pinned links
  const pinnedUrls = pinned.map(link => link && link.url);
  let newLinks = links.filter(link => (link ? !pinnedUrls.includes(link.url) : false));
  newLinks = newLinks.map(link => {
    if (link && link.isPinned) {
      delete link.isPinned;
      delete link.pinIndex;
    }
    return link;
  });

  // Then insert them in their specified location
  pinned.forEach((val, index) => {
    if (!val) { return; }
    let link = Object.assign({}, val, {isPinned: true, pinIndex: index});
    if (index > newLinks.length) {
      newLinks[index] = link;
    } else {
      newLinks.splice(index, 0, link);
    }
  });

  return newLinks;
}

function TopSites(prevState = INITIAL_STATE.TopSites, action) {
  let hasMatch;
  let newRows;
  switch (action.type) {
    case at.TOP_SITES_UPDATED:
      if (!action.data) {
        return prevState;
      }
      return Object.assign({}, prevState, {initialized: true, rows: action.data});
    case at.TOP_SITES_EDIT:
      return Object.assign({}, prevState, {editForm: {index: action.data.index}});
    case at.TOP_SITES_CANCEL_EDIT:
      return Object.assign({}, prevState, {editForm: null});
    case at.SCREENSHOT_UPDATED:
      newRows = prevState.rows.map(row => {
        if (row && row.url === action.data.url) {
          hasMatch = true;
          return Object.assign({}, row, {screenshot: action.data.screenshot});
        }
        return row;
      });
      return hasMatch ? Object.assign({}, prevState, {rows: newRows}) : prevState;
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;
          return Object.assign({}, site, {bookmarkGuid, bookmarkTitle, bookmarkDateCreated: dateAdded});
        }
        return site;
      });
      return Object.assign({}, prevState, {rows: newRows});
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      newRows = prevState.rows.map(site => {
        if (site && site.url === action.data.url) {
          const newSite = Object.assign({}, site);
          delete newSite.bookmarkGuid;
          delete newSite.bookmarkTitle;
          delete newSite.bookmarkDateCreated;
          return newSite;
        }
        return site;
      });
      return Object.assign({}, prevState, {rows: newRows});
    default:
      return prevState;
  }
}

function Dialog(prevState = INITIAL_STATE.Dialog, action) {
  switch (action.type) {
    case at.DIALOG_OPEN:
      return Object.assign({}, prevState, {visible: true, data: action.data});
    case at.DIALOG_CANCEL:
      return Object.assign({}, prevState, {visible: false});
    case at.DELETE_HISTORY_URL:
      return Object.assign({}, INITIAL_STATE.Dialog);
    default:
      return prevState;
  }
}

function Prefs(prevState = INITIAL_STATE.Prefs, action) {
  let newValues;
  switch (action.type) {
    case at.PREFS_INITIAL_VALUES:
      return Object.assign({}, prevState, {initialized: true, values: action.data});
    case at.PREF_CHANGED:
      newValues = Object.assign({}, prevState.values);
      newValues[action.data.name] = action.data.value;
      return Object.assign({}, prevState, {values: newValues});
    default:
      return prevState;
  }
}

function Sections(prevState = INITIAL_STATE.Sections, action) {
  let hasMatch;
  let newState;
  switch (action.type) {
    case at.SECTION_DEREGISTER:
      return prevState.filter(section => section.id !== action.data);
    case at.SECTION_REGISTER:
      // If section exists in prevState, update it
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          hasMatch = true;
          return Object.assign({}, section, action.data);
        }
        return section;
      });
      // Otherwise, append it
      if (!hasMatch) {
        const initialized = !!(action.data.rows && action.data.rows.length > 0);
        const section = Object.assign({title: "", rows: [], enabled: false}, action.data, {initialized});
        newState.push(section);
      }
      return newState;
    case at.SECTION_UPDATE:
      newState = prevState.map(section => {
        if (section && section.id === action.data.id) {
          // If the action is updating rows, we should consider initialized to be true.
          // This can be overridden if initialized is defined in the action.data
          const initialized = action.data.rows ? {initialized: true} : {};

          // Make sure pinned cards stay at their current position when rows are updated.
          // Disabling a section (SECTION_UPDATE with empty rows) does not retain pinned cards.
          if (action.data.rows && action.data.rows.length > 0 && section.rows.find(card => card.pinned)) {
            const rows = Array.from(action.data.rows);
            section.rows.forEach((card, index) => {
              if (card.pinned) {
                rows.splice(index, 0, card);
              }
            });
            return Object.assign({}, section, initialized, Object.assign({}, action.data, {rows}));
          }

          return Object.assign({}, section, initialized, action.data);
        }
        return section;
      });

      if (!action.data.dedupeConfigurations) {
        return newState;
      }

      action.data.dedupeConfigurations.forEach(dedupeConf => {
        newState = newState.map(section => {
          if (section.id === dedupeConf.id) {
            const dedupedRows = dedupeConf.dedupeFrom.reduce((rows, dedupeSectionId) => {
              const dedupeSection = newState.find(s => s.id === dedupeSectionId);
              const [, newRows] = dedupe.group(dedupeSection.rows, rows);
              return newRows;
            }, section.rows);

            return Object.assign({}, section, {rows: dedupedRows});
          }

          return section;
        });
      });

      return newState;
    case at.SECTION_UPDATE_CARD:
      return prevState.map(section => {
        if (section && section.id === action.data.id && section.rows) {
          const newRows = section.rows.map(card => {
            if (card.url === action.data.url) {
              return Object.assign({}, card, action.data.options);
            }
            return card;
          });
          return Object.assign({}, section, {rows: newRows});
        }
        return section;
      });
    case at.PLACES_BOOKMARK_ADDED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the item within the rows that is attempted to be bookmarked
          if (item.url === action.data.url) {
            const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;
            return Object.assign({}, item, {
              bookmarkGuid,
              bookmarkTitle,
              bookmarkDateCreated: dateAdded,
              type: "bookmark"
            });
          }
          return item;
        })
      }));
    case at.PLACES_SAVED_TO_POCKET:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          if (item.url === action.data.url) {
            return Object.assign({}, item, {
              open_url: action.data.open_url,
              pocket_id: action.data.pocket_id,
              title: action.data.title,
              type: "pocket"
            });
          }
          return item;
        })
      }));
    case at.PLACES_BOOKMARK_REMOVED:
      if (!action.data) {
        return prevState;
      }
      return prevState.map(section => Object.assign({}, section, {
        rows: section.rows.map(item => {
          // find the bookmark within the rows that is attempted to be removed
          if (item.url === action.data.url) {
            const newSite = Object.assign({}, item);
            delete newSite.bookmarkGuid;
            delete newSite.bookmarkTitle;
            delete newSite.bookmarkDateCreated;
            if (!newSite.type || newSite.type === "bookmark") {
              newSite.type = "history";
            }
            return newSite;
          }
          return item;
        })
      }));
    case at.PLACES_LINKS_DELETED:
      return prevState.map(section => Object.assign({}, section,
        {rows: section.rows.filter(site => !action.data.includes(site.url))}));
    case at.PLACES_LINK_BLOCKED:
      return prevState.map(section =>
        Object.assign({}, section, {rows: section.rows.filter(site => site.url !== action.data.url)}));
    case at.DELETE_FROM_POCKET:
    case at.ARCHIVE_FROM_POCKET:
      return prevState.map(section =>
        Object.assign({}, section, {rows: section.rows.filter(site => site.pocket_id !== action.data.pocket_id)}));
    default:
      return prevState;
  }
}

function Snippets(prevState = INITIAL_STATE.Snippets, action) {
  switch (action.type) {
    case at.SNIPPETS_DATA:
      return Object.assign({}, prevState, {initialized: true}, action.data);
    case at.SNIPPET_BLOCKED:
      return Object.assign({}, prevState, {blockList: prevState.blockList.concat(action.data)});
    case at.SNIPPETS_BLOCKLIST_CLEARED:
      return Object.assign({}, prevState, {blockList: []});
    case at.SNIPPETS_RESET:
      return INITIAL_STATE.Snippets;
    default:
      return prevState;
  }
}

function PreferencesPane(prevState = INITIAL_STATE.PreferencesPane, action) {
  switch (action.type) {
    case at.SETTINGS_OPEN:
      return Object.assign({}, prevState, {visible: true});
    case at.SETTINGS_CLOSE:
      return Object.assign({}, prevState, {visible: false});
    default:
      return prevState;
  }
}

this.INITIAL_STATE = INITIAL_STATE;
this.TOP_SITES_DEFAULT_ROWS = TOP_SITES_DEFAULT_ROWS;
this.TOP_SITES_MAX_SITES_PER_ROW = TOP_SITES_MAX_SITES_PER_ROW;

this.reducers = {TopSites, App, Snippets, Prefs, Dialog, Sections, PreferencesPane};

const EXPORTED_SYMBOLS = ["reducers", "INITIAL_STATE", "insertPinned", "TOP_SITES_DEFAULT_ROWS", "TOP_SITES_MAX_SITES_PER_ROW"];
PK
!<۔�а� chrome/content/common/Dedupe.jsmthis.Dedupe = class Dedupe {
  constructor(createKey) {
    this.createKey = createKey || this.defaultCreateKey;
  }

  defaultCreateKey(item) {
    return item;
  }

  /**
   * Dedupe any number of grouped elements favoring those from earlier groups.
   *
   * @param {Array} groups Contains an arbitrary number of arrays of elements.
   * @returns {Array} A matching array of each provided group deduped.
   */
  group(...groups) {
    const globalKeys = new Set();
    const result = [];
    for (const values of groups) {
      const valueMap = new Map();
      for (const value of values) {
        const key = this.createKey(value);
        if (!globalKeys.has(key) && !valueMap.has(key)) {
          valueMap.set(key, value);
        }
      }
      result.push(valueMap);
      valueMap.forEach((value, key) => globalKeys.add(key));
    }
    return result.map(m => Array.from(m.values()));
  }
};

const EXPORTED_SYMBOLS = ["Dedupe"];
PK
!<�5�fƬƬchrome/content/vendor/Redux.jsm/**
 * Redux v.3.6.0
 *
 * This file has been reformatted as a Javascript Core Module
 */
const EXPORTED_SYMBOLS = ["redux"];

// Defining these prevents redux from using indirect eval or `new
// Function()` to get its global object.
const self = this;
this.Object = Object;

this.redux =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.l = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// identity function for calling harmony imports with the correct context
/******/ 	__webpack_require__.i = function(value) { return value; };

/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};

/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};

/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 23);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root_js__ = __webpack_require__(14);


/** Built-in value references. */
var Symbol = __WEBPACK_IMPORTED_MODULE_0__root_js__["a" /* default */].Symbol;

/* harmony default export */ __webpack_exports__["a"] = Symbol;


/***/ }),
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(8);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(10);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(15);




/** `Object#toString` result references. */
var objectTag = '[object Object]';

/** Used for built-in method references. */
var funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/** Used to infer the `Object` constructor. */
var objectCtorString = funcToString.call(Object);

/**
 * Checks if `value` is a plain object, that is, an object created by the
 * `Object` constructor or one with a `[[Prototype]]` of `null`.
 *
 * @static
 * @memberOf _
 * @since 0.8.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 * }
 *
 * _.isPlainObject(new Foo);
 * // => false
 *
 * _.isPlainObject([1, 2, 3]);
 * // => false
 *
 * _.isPlainObject({ 'x': 0, 'y': 0 });
 * // => true
 *
 * _.isPlainObject(Object.create(null));
 * // => true
 */
function isPlainObject(value) {
  if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__["a" /* default */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__["a" /* default */])(value) != objectTag) {
    return false;
  }
  var proto = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getPrototype_js__["a" /* default */])(value);
  if (proto === null) {
    return true;
  }
  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
  return typeof Ctor == 'function' && Ctor instanceof Ctor &&
    funcToString.call(Ctor) == objectCtorString;
}

/* harmony default export */ __webpack_exports__["a"] = isPlainObject;


/***/ }),
/* 2 */
/***/ (function(module, exports) {

// shim for using process in browser
var process = module.exports = {};

// cached from whatever global is present so that test runners that stub it
// don't break things.  But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals.  It's inside a
// function because try/catches deoptimize in certain engines.

var cachedSetTimeout;
var cachedClearTimeout;

function defaultSetTimout() {
    throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
    throw new Error('clearTimeout has not been defined');
}
(function () {
    try {
        if (typeof setTimeout === 'function') {
            cachedSetTimeout = setTimeout;
        } else {
            cachedSetTimeout = defaultSetTimout;
        }
    } catch (e) {
        cachedSetTimeout = defaultSetTimout;
    }
    try {
        if (typeof clearTimeout === 'function') {
            cachedClearTimeout = clearTimeout;
        } else {
            cachedClearTimeout = defaultClearTimeout;
        }
    } catch (e) {
        cachedClearTimeout = defaultClearTimeout;
    }
} ())
function runTimeout(fun) {
    if (cachedSetTimeout === setTimeout) {
        //normal enviroments in sane situations
        return setTimeout(fun, 0);
    }
    // if setTimeout wasn't available but was latter defined
    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
        cachedSetTimeout = setTimeout;
        return setTimeout(fun, 0);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E. maddness
        return cachedSetTimeout(fun, 0);
    } catch(e){
        try {
            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
            return cachedSetTimeout.call(null, fun, 0);
        } catch(e){
            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
            return cachedSetTimeout.call(this, fun, 0);
        }
    }


}
function runClearTimeout(marker) {
    if (cachedClearTimeout === clearTimeout) {
        //normal enviroments in sane situations
        return clearTimeout(marker);
    }
    // if clearTimeout wasn't available but was latter defined
    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
        cachedClearTimeout = clearTimeout;
        return clearTimeout(marker);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E. maddness
        return cachedClearTimeout(marker);
    } catch (e){
        try {
            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
            return cachedClearTimeout.call(null, marker);
        } catch (e){
            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
            return cachedClearTimeout.call(this, marker);
        }
    }



}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;

function cleanUpNextTick() {
    if (!draining || !currentQueue) {
        return;
    }
    draining = false;
    if (currentQueue.length) {
        queue = currentQueue.concat(queue);
    } else {
        queueIndex = -1;
    }
    if (queue.length) {
        drainQueue();
    }
}

function drainQueue() {
    if (draining) {
        return;
    }
    var timeout = runTimeout(cleanUpNextTick);
    draining = true;

    var len = queue.length;
    while(len) {
        currentQueue = queue;
        queue = [];
        while (++queueIndex < len) {
            if (currentQueue) {
                currentQueue[queueIndex].run();
            }
        }
        queueIndex = -1;
        len = queue.length;
    }
    currentQueue = null;
    draining = false;
    runClearTimeout(timeout);
}

process.nextTick = function (fun) {
    var args = new Array(arguments.length - 1);
    if (arguments.length > 1) {
        for (var i = 1; i < arguments.length; i++) {
            args[i - 1] = arguments[i];
        }
    }
    queue.push(new Item(fun, args));
    if (queue.length === 1 && !draining) {
        runTimeout(drainQueue);
    }
};

// v8 likes predictible objects
function Item(fun, array) {
    this.fun = fun;
    this.array = array;
}
Item.prototype.run = function () {
    this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};

function noop() {}

process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;

process.binding = function (name) {
    throw new Error('process.binding is not supported');
};

process.cwd = function () { return '/' };
process.chdir = function (dir) {
    throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };


/***/ }),
/* 3 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = compose;
/**
 * Composes single-argument functions from right to left. The rightmost
 * function can take multiple arguments as it provides the signature for
 * the resulting composite function.
 *
 * @param {...Function} funcs The functions to compose.
 * @returns {Function} A function obtained by composing the argument functions
 * from right to left. For example, compose(f, g, h) is identical to doing
 * (...args) => f(g(h(...args))).
 */

function compose() {
  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
    funcs[_key] = arguments[_key];
  }

  if (funcs.length === 0) {
    return function (arg) {
      return arg;
    };
  }

  if (funcs.length === 1) {
    return funcs[0];
  }

  var last = funcs[funcs.length - 1];
  var rest = funcs.slice(0, -1);
  return function () {
    return rest.reduceRight(function (composed, f) {
      return f(composed);
    }, last.apply(undefined, arguments));
  };
}

/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable__ = __webpack_require__(19);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_symbol_observable__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ActionTypes; });
/* harmony export (immutable) */ __webpack_exports__["a"] = createStore;



/**
 * These are private action types reserved by Redux.
 * For any unknown actions, you must return the current state.
 * If the current state is undefined, you must return the initial state.
 * Do not reference these action types directly in your code.
 */
var ActionTypes = {
  INIT: '@@redux/INIT'
};

/**
 * Creates a Redux store that holds the state tree.
 * The only way to change the data in the store is to call `dispatch()` on it.
 *
 * There should only be a single store in your app. To specify how different
 * parts of the state tree respond to actions, you may combine several reducers
 * into a single reducer function by using `combineReducers`.
 *
 * @param {Function} reducer A function that returns the next state tree, given
 * the current state tree and the action to handle.
 *
 * @param {any} [preloadedState] The initial state. You may optionally specify it
 * to hydrate the state from the server in universal apps, or to restore a
 * previously serialized user session.
 * If you use `combineReducers` to produce the root reducer function, this must be
 * an object with the same shape as `combineReducers` keys.
 *
 * @param {Function} enhancer The store enhancer. You may optionally specify it
 * to enhance the store with third-party capabilities such as middleware,
 * time travel, persistence, etc. The only store enhancer that ships with Redux
 * is `applyMiddleware()`.
 *
 * @returns {Store} A Redux store that lets you read the state, dispatch actions
 * and subscribe to changes.
 */
function createStore(reducer, preloadedState, enhancer) {
  var _ref2;

  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
    enhancer = preloadedState;
    preloadedState = undefined;
  }

  if (typeof enhancer !== 'undefined') {
    if (typeof enhancer !== 'function') {
      throw new Error('Expected the enhancer to be a function.');
    }

    return enhancer(createStore)(reducer, preloadedState);
  }

  if (typeof reducer !== 'function') {
    throw new Error('Expected the reducer to be a function.');
  }

  var currentReducer = reducer;
  var currentState = preloadedState;
  var currentListeners = [];
  var nextListeners = currentListeners;
  var isDispatching = false;

  function ensureCanMutateNextListeners() {
    if (nextListeners === currentListeners) {
      nextListeners = currentListeners.slice();
    }
  }

  /**
   * Reads the state tree managed by the store.
   *
   * @returns {any} The current state tree of your application.
   */
  function getState() {
    return currentState;
  }

  /**
   * Adds a change listener. It will be called any time an action is dispatched,
   * and some part of the state tree may potentially have changed. You may then
   * call `getState()` to read the current state tree inside the callback.
   *
   * You may call `dispatch()` from a change listener, with the following
   * caveats:
   *
   * 1. The subscriptions are snapshotted just before every `dispatch()` call.
   * If you subscribe or unsubscribe while the listeners are being invoked, this
   * will not have any effect on the `dispatch()` that is currently in progress.
   * However, the next `dispatch()` call, whether nested or not, will use a more
   * recent snapshot of the subscription list.
   *
   * 2. The listener should not expect to see all state changes, as the state
   * might have been updated multiple times during a nested `dispatch()` before
   * the listener is called. It is, however, guaranteed that all subscribers
   * registered before the `dispatch()` started will be called with the latest
   * state by the time it exits.
   *
   * @param {Function} listener A callback to be invoked on every dispatch.
   * @returns {Function} A function to remove this change listener.
   */
  function subscribe(listener) {
    if (typeof listener !== 'function') {
      throw new Error('Expected listener to be a function.');
    }

    var isSubscribed = true;

    ensureCanMutateNextListeners();
    nextListeners.push(listener);

    return function unsubscribe() {
      if (!isSubscribed) {
        return;
      }

      isSubscribed = false;

      ensureCanMutateNextListeners();
      var index = nextListeners.indexOf(listener);
      nextListeners.splice(index, 1);
    };
  }

  /**
   * Dispatches an action. It is the only way to trigger a state change.
   *
   * The `reducer` function, used to create the store, will be called with the
   * current state tree and the given `action`. Its return value will
   * be considered the **next** state of the tree, and the change listeners
   * will be notified.
   *
   * The base implementation only supports plain object actions. If you want to
   * dispatch a Promise, an Observable, a thunk, or something else, you need to
   * wrap your store creating function into the corresponding middleware. For
   * example, see the documentation for the `redux-thunk` package. Even the
   * middleware will eventually dispatch plain object actions using this method.
   *
   * @param {Object} action A plain object representing “what changed”. It is
   * a good idea to keep actions serializable so you can record and replay user
   * sessions, or use the time travelling `redux-devtools`. An action must have
   * a `type` property which may not be `undefined`. It is a good idea to use
   * string constants for action types.
   *
   * @returns {Object} For convenience, the same action object you dispatched.
   *
   * Note that, if you use a custom middleware, it may wrap `dispatch()` to
   * return something else (for example, a Promise you can await).
   */
  function dispatch(action) {
    if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__["a" /* default */])(action)) {
      throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
    }

    if (typeof action.type === 'undefined') {
      throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
    }

    if (isDispatching) {
      throw new Error('Reducers may not dispatch actions.');
    }

    try {
      isDispatching = true;
      currentState = currentReducer(currentState, action);
    } finally {
      isDispatching = false;
    }

    var listeners = currentListeners = nextListeners;
    for (var i = 0; i < listeners.length; i++) {
      listeners[i]();
    }

    return action;
  }

  /**
   * Replaces the reducer currently used by the store to calculate the state.
   *
   * You might need this if your app implements code splitting and you want to
   * load some of the reducers dynamically. You might also need this if you
   * implement a hot reloading mechanism for Redux.
   *
   * @param {Function} nextReducer The reducer for the store to use instead.
   * @returns {void}
   */
  function replaceReducer(nextReducer) {
    if (typeof nextReducer !== 'function') {
      throw new Error('Expected the nextReducer to be a function.');
    }

    currentReducer = nextReducer;
    dispatch({ type: ActionTypes.INIT });
  }

  /**
   * Interoperability point for observable/reactive libraries.
   * @returns {observable} A minimal observable of state changes.
   * For more information, see the observable proposal:
   * https://github.com/zenparsing/es-observable
   */
  function observable() {
    var _ref;

    var outerSubscribe = subscribe;
    return _ref = {
      /**
       * The minimal observable subscription method.
       * @param {Object} observer Any object that can be used as an observer.
       * The observer object should have a `next` method.
       * @returns {subscription} An object with an `unsubscribe` method that can
       * be used to unsubscribe the observable from the store, and prevent further
       * emission of values from the observable.
       */
      subscribe: function subscribe(observer) {
        if (typeof observer !== 'object') {
          throw new TypeError('Expected the observer to be an object.');
        }

        function observeState() {
          if (observer.next) {
            observer.next(getState());
          }
        }

        observeState();
        var unsubscribe = outerSubscribe(observeState);
        return { unsubscribe: unsubscribe };
      }
    }, _ref[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = function () {
      return this;
    }, _ref;
  }

  // When a store is created, an "INIT" action is dispatched so that every
  // reducer returns their initial state. This effectively populates
  // the initial state tree.
  dispatch({ type: ActionTypes.INIT });

  return _ref2 = {
    dispatch: dispatch,
    subscribe: subscribe,
    getState: getState,
    replaceReducer: replaceReducer
  }, _ref2[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = observable, _ref2;
}

/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = warning;
/**
 * Prints a warning in the console if it exists.
 *
 * @param {String} message The warning message.
 * @returns {void}
 */
function warning(message) {
  /* eslint-disable no-console */
  if (typeof console !== 'undefined' && typeof console.error === 'function') {
    console.error(message);
  }
  /* eslint-enable no-console */
  try {
    // This error was thrown as a convenience so that if you enable
    // "break on all exceptions" in your console,
    // it would pause the execution at this line.
    throw new Error(message);
    /* eslint-disable no-empty */
  } catch (e) {}
  /* eslint-enable no-empty */
}

/***/ }),
/* 6 */
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || Function("return this")() || (1,eval)("this");
} catch(e) {
	// This works if the window reference is available
	if(typeof window === "object")
		g = window;
}

// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}

module.exports = g;


/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(process) {Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__combineReducers__ = __webpack_require__(18);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__ = __webpack_require__(17);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__ = __webpack_require__(16);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__compose__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_warning__ = __webpack_require__(5);
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createStore", function() { return __WEBPACK_IMPORTED_MODULE_0__createStore__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineReducers", function() { return __WEBPACK_IMPORTED_MODULE_1__combineReducers__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindActionCreators", function() { return __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "applyMiddleware", function() { return __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return __WEBPACK_IMPORTED_MODULE_4__compose__["a"]; });







/*
* This is a dummy function to check if the function name has been altered by minification.
* If the function has been minified and NODE_ENV !== 'production', warn the user.
*/
function isCrushed() {}

if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
  __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__utils_warning__["a" /* default */])('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.');
}


/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(2)))

/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getRawTag_js__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__objectToString_js__ = __webpack_require__(12);




/** `Object#toString` result references. */
var nullTag = '[object Null]',
    undefinedTag = '[object Undefined]';

/** Built-in value references. */
var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined;

/**
 * The base implementation of `getTag` without fallbacks for buggy environments.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  if (value == null) {
    return value === undefined ? undefinedTag : nullTag;
  }
  return (symToStringTag && symToStringTag in Object(value))
    ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getRawTag_js__["a" /* default */])(value)
    : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__objectToString_js__["a" /* default */])(value);
}

/* harmony default export */ __webpack_exports__["a"] = baseGetTag;


/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/* harmony default export */ __webpack_exports__["a"] = freeGlobal;

/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(6)))

/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overArg_js__ = __webpack_require__(13);


/** Built-in value references. */
var getPrototype = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__overArg_js__["a" /* default */])(Object.getPrototypeOf, Object);

/* harmony default export */ __webpack_exports__["a"] = getPrototype;


/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(0);


/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/** Built-in value references. */
var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined;

/**
 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the raw `toStringTag`.
 */
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
      tag = value[symToStringTag];

  try {
    value[symToStringTag] = undefined;
    var unmasked = true;
  } catch (e) {}

  var result = nativeObjectToString.call(value);
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag;
    } else {
      delete value[symToStringTag];
    }
  }
  return result;
}

/* harmony default export */ __webpack_exports__["a"] = getRawTag;


/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/** Used for built-in method references. */
var objectProto = Object.prototype;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/**
 * Converts `value` to a string using `Object.prototype.toString`.
 *
 * @private
 * @param {*} value The value to convert.
 * @returns {string} Returns the converted string.
 */
function objectToString(value) {
  return nativeObjectToString.call(value);
}

/* harmony default export */ __webpack_exports__["a"] = objectToString;


/***/ }),
/* 13 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/* harmony default export */ __webpack_exports__["a"] = overArg;


/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__ = __webpack_require__(9);


/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__["a" /* default */] || freeSelf || Function('return this')();

/* harmony default export */ __webpack_exports__["a"] = root;


/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return value != null && typeof value == 'object';
}

/* harmony default export */ __webpack_exports__["a"] = isObjectLike;


/***/ }),
/* 16 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(3);
/* harmony export (immutable) */ __webpack_exports__["a"] = applyMiddleware;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };



/**
 * Creates a store enhancer that applies middleware to the dispatch method
 * of the Redux store. This is handy for a variety of tasks, such as expressing
 * asynchronous actions in a concise manner, or logging every action payload.
 *
 * See `redux-thunk` package as an example of the Redux middleware.
 *
 * Because middleware is potentially asynchronous, this should be the first
 * store enhancer in the composition chain.
 *
 * Note that each middleware will be given the `dispatch` and `getState` functions
 * as named arguments.
 *
 * @param {...Function} middlewares The middleware chain to be applied.
 * @returns {Function} A store enhancer applying the middleware.
 */
function applyMiddleware() {
  for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {
    middlewares[_key] = arguments[_key];
  }

  return function (createStore) {
    return function (reducer, preloadedState, enhancer) {
      var store = createStore(reducer, preloadedState, enhancer);
      var _dispatch = store.dispatch;
      var chain = [];

      var middlewareAPI = {
        getState: store.getState,
        dispatch: function dispatch(action) {
          return _dispatch(action);
        }
      };
      chain = middlewares.map(function (middleware) {
        return middleware(middlewareAPI);
      });
      _dispatch = __WEBPACK_IMPORTED_MODULE_0__compose__["a" /* default */].apply(undefined, chain)(store.dispatch);

      return _extends({}, store, {
        dispatch: _dispatch
      });
    };
  };
}

/***/ }),
/* 17 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = bindActionCreators;
function bindActionCreator(actionCreator, dispatch) {
  return function () {
    return dispatch(actionCreator.apply(undefined, arguments));
  };
}

/**
 * Turns an object whose values are action creators, into an object with the
 * same keys, but with every function wrapped into a `dispatch` call so they
 * may be invoked directly. This is just a convenience method, as you can call
 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
 *
 * For convenience, you can also pass a single function as the first argument,
 * and get a function in return.
 *
 * @param {Function|Object} actionCreators An object whose values are action
 * creator functions. One handy way to obtain it is to use ES6 `import * as`
 * syntax. You may also pass a single function.
 *
 * @param {Function} dispatch The `dispatch` function available on your Redux
 * store.
 *
 * @returns {Function|Object} The object mimicking the original object, but with
 * every action creator wrapped into the `dispatch` call. If you passed a
 * function as `actionCreators`, the return value will also be a single
 * function.
 */
function bindActionCreators(actionCreators, dispatch) {
  if (typeof actionCreators === 'function') {
    return bindActionCreator(actionCreators, dispatch);
  }

  if (typeof actionCreators !== 'object' || actionCreators === null) {
    throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
  }

  var keys = Object.keys(actionCreators);
  var boundActionCreators = {};
  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var actionCreator = actionCreators[key];
    if (typeof actionCreator === 'function') {
      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
    }
  }
  return boundActionCreators;
}

/***/ }),
/* 18 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_warning__ = __webpack_require__(5);
/* harmony export (immutable) */ __webpack_exports__["a"] = combineReducers;




function getUndefinedStateErrorMessage(key, action) {
  var actionType = action && action.type;
  var actionName = actionType && '"' + actionType.toString() + '"' || 'an action';

  return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state.';
}

function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
  var reducerKeys = Object.keys(reducers);
  var argumentName = action && action.type === __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

  if (reducerKeys.length === 0) {
    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
  }

  if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__["a" /* default */])(inputState)) {
    return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
  }

  var unexpectedKeys = Object.keys(inputState).filter(function (key) {
    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
  });

  unexpectedKeys.forEach(function (key) {
    unexpectedKeyCache[key] = true;
  });

  if (unexpectedKeys.length > 0) {
    return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
  }
}

function assertReducerSanity(reducers) {
  Object.keys(reducers).forEach(function (key) {
    var reducer = reducers[key];
    var initialState = reducer(undefined, { type: __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT });

    if (typeof initialState === 'undefined') {
      throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined.');
    }

    var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.');
    if (typeof reducer(undefined, { type: type }) === 'undefined') {
      throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined.');
    }
  });
}

/**
 * Turns an object whose values are different reducer functions, into a single
 * reducer function. It will call every child reducer, and gather their results
 * into a single state object, whose keys correspond to the keys of the passed
 * reducer functions.
 *
 * @param {Object} reducers An object whose values correspond to different
 * reducer functions that need to be combined into one. One handy way to obtain
 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
 * undefined for any action. Instead, they should return their initial state
 * if the state passed to them was undefined, and the current state for any
 * unrecognized action.
 *
 * @returns {Function} A reducer function that invokes every reducer inside the
 * passed object, and builds a state object with the same shape.
 */
function combineReducers(reducers) {
  var reducerKeys = Object.keys(reducers);
  var finalReducers = {};
  for (var i = 0; i < reducerKeys.length; i++) {
    var key = reducerKeys[i];

    if (process.env.NODE_ENV !== 'production') {
      if (typeof reducers[key] === 'undefined') {
        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])('No reducer provided for key "' + key + '"');
      }
    }

    if (typeof reducers[key] === 'function') {
      finalReducers[key] = reducers[key];
    }
  }
  var finalReducerKeys = Object.keys(finalReducers);

  if (process.env.NODE_ENV !== 'production') {
    var unexpectedKeyCache = {};
  }

  var sanityError;
  try {
    assertReducerSanity(finalReducers);
  } catch (e) {
    sanityError = e;
  }

  return function combination() {
    var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
    var action = arguments[1];

    if (sanityError) {
      throw sanityError;
    }

    if (process.env.NODE_ENV !== 'production') {
      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
      if (warningMessage) {
        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])(warningMessage);
      }
    }

    var hasChanged = false;
    var nextState = {};
    for (var i = 0; i < finalReducerKeys.length; i++) {
      var key = finalReducerKeys[i];
      var reducer = finalReducers[key];
      var previousStateForKey = state[key];
      var nextStateForKey = reducer(previousStateForKey, action);
      if (typeof nextStateForKey === 'undefined') {
        var errorMessage = getUndefinedStateErrorMessage(key, action);
        throw new Error(errorMessage);
      }
      nextState[key] = nextStateForKey;
      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
    }
    return hasChanged ? nextState : state;
  };
}
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(2)))

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(20);


/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(global, module) {

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _ponyfill = __webpack_require__(21);

var _ponyfill2 = _interopRequireDefault(_ponyfill);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var root; /* global window */


if (typeof self !== 'undefined') {
  root = self;
} else if (typeof window !== 'undefined') {
  root = window;
} else if (typeof global !== 'undefined') {
  root = global;
} else if (true) {
  root = module;
} else {
  root = Function('return this')();
}

var result = (0, _ponyfill2['default'])(root);
exports['default'] = result;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6), __webpack_require__(22)(module)))

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
	value: true
});
exports['default'] = symbolObservablePonyfill;
function symbolObservablePonyfill(root) {
	var result;
	var _Symbol = root.Symbol;

	if (typeof _Symbol === 'function') {
		if (_Symbol.observable) {
			result = _Symbol.observable;
		} else {
			result = _Symbol('observable');
			_Symbol.observable = result;
		}
	} else {
		result = '@@observable';
	}

	return result;
};

/***/ }),
/* 22 */
/***/ (function(module, exports) {

module.exports = function(module) {
	if(!module.webpackPolyfill) {
		module.deprecate = function() {};
		module.paths = [];
		// module.parent = undefined by default
		if(!module.children) module.children = [];
		Object.defineProperty(module, "loaded", {
			enumerable: true,
			get: function() {
				return module.l;
			}
		});
		Object.defineProperty(module, "id", {
			enumerable: true,
			get: function() {
				return module.i;
			}
		});
		module.webpackPolyfill = 1;
	}
	return module;
};


/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(7);


/***/ })
/******/ ]);
PK
!<�S"�**#chrome/content/lib/SnippetsFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");
const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {ActivityStreamStorage} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm", {});

ChromeUtils.defineModuleGetter(this, "AddonManager",
  "resource://gre/modules/AddonManager.jsm");
ChromeUtils.defineModuleGetter(this, "ShellService",
  "resource:///modules/ShellService.jsm");
ChromeUtils.defineModuleGetter(this, "ProfileAge",
  "resource://gre/modules/ProfileAge.jsm");
ChromeUtils.defineModuleGetter(this, "FxAccounts",
  "resource://gre/modules/FxAccounts.jsm");
ChromeUtils.defineModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");

// Url to fetch snippets, in the urlFormatter service format.
const SNIPPETS_URL_PREF = "browser.aboutHomeSnippets.updateUrl";
const TELEMETRY_PREF = "datareporting.healthreport.uploadEnabled";
const FXA_USERNAME_PREF = "services.sync.username";
const ONBOARDING_FINISHED_PREF = "browser.onboarding.notification.finished";
// Prefix for any target matching a search engine.
const TARGET_SEARCHENGINE_PREFIX = "searchEngine-";

const SEARCH_ENGINE_OBSERVER_TOPIC = "browser-search-engine-modified";

// Should be bumped up if the snippets content format changes.
const STARTPAGE_VERSION = 5;

const ONE_DAY = 24 * 60 * 60 * 1000;
const ONE_WEEK = 7 * ONE_DAY;

this.SnippetsFeed = class SnippetsFeed {
  constructor() {
    this._refresh = this._refresh.bind(this);
    this._totalBookmarks = null;
    this._totalBookmarksLastUpdated = null;
    this._storage = new ActivityStreamStorage("snippets");
  }

  get snippetsURL() {
    const updateURL = Services
      .prefs.getStringPref(SNIPPETS_URL_PREF)
      .replace("%STARTPAGE_VERSION%", STARTPAGE_VERSION);
    return Services.urlFormatter.formatURL(updateURL);
  }

  isDefaultBrowser() {
    try {
      return ShellService.isDefaultBrowser();
    } catch (e) {}
    // istanbul ignore next
    return null;
  }

  isDevtoolsUser() {
    return Services.prefs.getIntPref("devtools.selfxss.count") >= 5;
  }

  async getProfileInfo() {
    const profileAge = new ProfileAge(null, null);
    const createdDate = await profileAge.created;
    const resetDate = await profileAge.reset;
    return {
      createdWeeksAgo:  Math.floor((Date.now() - createdDate) / ONE_WEEK),
      resetWeeksAgo: resetDate ? Math.floor((Date.now() - resetDate) / ONE_WEEK) : null
    };
  }

  getSelectedSearchEngine() {
    return new Promise(resolve => {
      // Note: calling init ensures this code is only executed after Search has been initialized
      Services.search.init(rv => {
        // istanbul ignore else
        if (Components.isSuccessCode(rv)) {
          let engines = Services.search.getVisibleEngines();
          resolve({
            searchEngineIdentifier: Services.search.defaultEngine.identifier,
            engines: engines
              .filter(engine => engine.identifier)
              .map(engine => `${TARGET_SEARCHENGINE_PREFIX}${engine.identifier}`)
          });
        } else {
          resolve({engines: [], searchEngineIdentifier: ""});
        }
      });
    });
  }

  async getAddonInfo() {
    const {addons, fullData} = await AddonManager.getActiveAddons(["extension", "service"]);
    const info = {};
    for (const addon of addons) {
      info[addon.id] = {
        version: addon.version,
        type: addon.type,
        isSystem: addon.isSystem,
        isWebExtension: addon.isWebExtension
      };
      if (fullData) {
        Object.assign(info[addon.id], {
          name: addon.name,
          userDisabled: addon.userDisabled,
          installDate: addon.installDate
        });
      }
    }
    return info;
  }

  async getTotalBookmarksCount(target) {
    if (!this._totalBookmarks || (Date.now() - this._totalBookmarksLastUpdated > ONE_DAY)) {
      this._totalBookmarksLastUpdated = Date.now();
      try {
        this._totalBookmarks = await NewTabUtils.activityStreamProvider.getTotalBookmarksCount();
      } catch (e) {
        Cu.reportError(e);
      }
    }
    this.store.dispatch(ac.OnlyToOneContent({type: at.TOTAL_BOOKMARKS_RESPONSE, data: this._totalBookmarks}, target));
  }

  _dispatchChanges(data) {
    this.store.dispatch(ac.BroadcastToContent({type: at.SNIPPETS_DATA, data}));
  }

  async _saveBlockedSnippet(snippetId) {
    const blockList = await this._getBlockList() || [];
    return this._storage.set("blockList", blockList.concat([snippetId]));
  }

  _getBlockList() {
    return this._storage.get("blockList");
  }

  _clearBlockList() {
    return this._storage.set("blockList", []);
  }

  async _refresh() {
    const profileInfo = await this.getProfileInfo();
    const data = {
      profileCreatedWeeksAgo: profileInfo.createdWeeksAgo,
      profileResetWeeksAgo: profileInfo.resetWeeksAgo,
      snippetsURL: this.snippetsURL,
      version: STARTPAGE_VERSION,
      telemetryEnabled: Services.prefs.getBoolPref(TELEMETRY_PREF),
      onboardingFinished: Services.prefs.getBoolPref(ONBOARDING_FINISHED_PREF),
      fxaccount: Services.prefs.prefHasUserValue(FXA_USERNAME_PREF),
      selectedSearchEngine: await this.getSelectedSearchEngine(),
      defaultBrowser: this.isDefaultBrowser(),
      isDevtoolsUser: this.isDevtoolsUser(),
      addonInfo: await this.getAddonInfo(),
      blockList: await this._getBlockList() || []
    };
    this._dispatchChanges(data);
  }

  async observe(subject, topic, data) {
    if (topic === SEARCH_ENGINE_OBSERVER_TOPIC) {
      const selectedSearchEngine = await this.getSelectedSearchEngine();
      this._dispatchChanges({selectedSearchEngine});
    }
  }

  async init() {
    await this._storage.init();
    await this._refresh();
    Services.prefs.addObserver(ONBOARDING_FINISHED_PREF, this._refresh);
    Services.prefs.addObserver(SNIPPETS_URL_PREF, this._refresh);
    Services.prefs.addObserver(TELEMETRY_PREF, this._refresh);
    Services.prefs.addObserver(FXA_USERNAME_PREF, this._refresh);
    Services.obs.addObserver(this, SEARCH_ENGINE_OBSERVER_TOPIC);
  }

  uninit() {
    Services.prefs.removeObserver(ONBOARDING_FINISHED_PREF, this._refresh);
    Services.prefs.removeObserver(SNIPPETS_URL_PREF, this._refresh);
    Services.prefs.removeObserver(TELEMETRY_PREF, this._refresh);
    Services.prefs.removeObserver(FXA_USERNAME_PREF, this._refresh);
    Services.obs.removeObserver(this, SEARCH_ENGINE_OBSERVER_TOPIC);
    this.store.dispatch(ac.BroadcastToContent({type: at.SNIPPETS_RESET}));
  }

  async showFirefoxAccounts(browser) {
    const url = await FxAccounts.config.promiseSignUpURI("snippets");
    // We want to replace the current tab.
    browser.loadURI(url);
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        this.uninit();
        break;
      case at.SHOW_FIREFOX_ACCOUNTS:
        this.showFirefoxAccounts(action._target.browser);
        break;
      case at.SNIPPETS_BLOCKLIST_UPDATED:
        this._saveBlockedSnippet(action.data);
        this.store.dispatch(ac.BroadcastToContent({type: at.SNIPPET_BLOCKED, data: action.data}));
        break;
      case at.SNIPPETS_BLOCKLIST_CLEARED:
        this._clearBlockList();
        break;
      case at.TOTAL_BOOKMARKS_REQUEST:
        this.getTotalBookmarksCount(action._target.browser);
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["SnippetsFeed"];
PK
!<Fc 7��,chrome/content/lib/ActivityStreamStorage.jsmChromeUtils.defineModuleGetter(this, "IndexedDB", "resource://gre/modules/IndexedDB.jsm");

this.ActivityStreamStorage = class ActivityStreamStorage {
  constructor(storeName) {
    this.dbName = "ActivityStream";
    this.dbVersion = 2;
    this.storeName = storeName;

    this._db = null;
  }

  get db() {
    if (!this._db) {
      throw new Error("It looks like the db connection has not initialized yet. Are you use .init was called?");
    }
    return this._db;
  }

  getStore() {
    return this.db.objectStore(this.storeName, "readwrite");
  }

  get(key) {
    return this.getStore().get(key);
  }

  set(key, value) {
    return this.getStore().put(value, key);
  }

  _openDatabase() {
    return IndexedDB.open(this.dbName, {version: this.dbVersion}, db => {
      db.createObjectStore(this.storeName);
    });
  }

  async init() {
    this._db = await this._openDatabase();
  }
};

const EXPORTED_SYMBOLS = ["ActivityStreamStorage"];
PK
!<��hvv%chrome/content/lib/SystemTickFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

ChromeUtils.defineModuleGetter(this, "setInterval", "resource://gre/modules/Timer.jsm");
ChromeUtils.defineModuleGetter(this, "clearInterval", "resource://gre/modules/Timer.jsm");

// Frequency at which SYSTEM_TICK events are fired
const SYSTEM_TICK_INTERVAL = 5 * 60 * 1000;

this.SystemTickFeed = class SystemTickFeed {
  init() {
    this.intervalId = setInterval(() => this.store.dispatch({type: at.SYSTEM_TICK}), SYSTEM_TICK_INTERVAL);
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.UNINIT:
        clearInterval(this.intervalId);
        break;
    }
  }
};

this.SYSTEM_TICK_INTERVAL = SYSTEM_TICK_INTERVAL;
const EXPORTED_SYMBOLS = ["SystemTickFeed", "SYSTEM_TICK_INTERVAL"];
PK
!<��2��>�>$chrome/content/lib/TelemetryFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* globals Services */

"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});

ChromeUtils.defineModuleGetter(this, "perfService",
  "resource://activity-stream/common/PerfService.jsm");
ChromeUtils.defineModuleGetter(this, "PingCentre",
  "resource:///modules/PingCentre.jsm");
ChromeUtils.defineModuleGetter(this, "UTEventReporting",
  "resource://activity-stream/lib/UTEventReporting.jsm");

XPCOMUtils.defineLazyServiceGetter(this, "gUUIDGenerator",
  "@mozilla.org/uuid-generator;1",
  "nsIUUIDGenerator");

const ACTIVITY_STREAM_ID = "activity-stream";
const ACTIVITY_STREAM_ENDPOINT_PREF = "browser.newtabpage.activity-stream.telemetry.ping.endpoint";

// This is a mapping table between the user preferences and its encoding code
const USER_PREFS_ENCODING = {
  "showSearch": 1 << 0,
  "showTopSites": 1 << 1,
  "feeds.section.topstories": 1 << 2,
  "feeds.section.highlights": 1 << 3,
  "feeds.snippets": 1 << 4,
  "showSponsored": 1 << 5
};

const PREF_IMPRESSION_ID = "impressionId";
const TELEMETRY_PREF = "telemetry";
const EVENTS_TELEMETRY_PREF = "telemetry.ut.events";

this.TelemetryFeed = class TelemetryFeed {
  constructor(options) {
    this.sessions = new Map();
    this._prefs = new Prefs();
    this._impressionId = this.getOrCreateImpressionId();
    this.telemetryEnabled = this._prefs.get(TELEMETRY_PREF);
    this.eventTelemetryEnabled = this._prefs.get(EVENTS_TELEMETRY_PREF);
    this._aboutHomeSeen = false;
    this._onTelemetryPrefChange = this._onTelemetryPrefChange.bind(this);
    this._prefs.observe(TELEMETRY_PREF, this._onTelemetryPrefChange);
    this._onEventsTelemetryPrefChange = this._onEventsTelemetryPrefChange.bind(this);
    this._prefs.observe(EVENTS_TELEMETRY_PREF, this._onEventsTelemetryPrefChange);
  }

  init() {
    Services.obs.addObserver(this.browserOpenNewtabStart, "browser-open-newtab-start");
  }

  getOrCreateImpressionId() {
    let impressionId = this._prefs.get(PREF_IMPRESSION_ID);
    if (!impressionId) {
      impressionId = String(gUUIDGenerator.generateUUID());
      this._prefs.set(PREF_IMPRESSION_ID, impressionId);
    }
    return impressionId;
  }

  browserOpenNewtabStart() {
    perfService.mark("browser-open-newtab-start");
  }

  setLoadTriggerInfo(port) {
    // XXX note that there is a race condition here; we're assuming that no
    // other tab will be interleaving calls to browserOpenNewtabStart and
    // when at.NEW_TAB_INIT gets triggered by RemotePages and calls this
    // method.  For manually created windows, it's hard to imagine us hitting
    // this race condition.
    //
    // However, for session restore, where multiple windows with multiple tabs
    // might be restored much closer together in time, it's somewhat less hard,
    // though it should still be pretty rare.
    //
    // The fix to this would be making all of the load-trigger notifications
    // return some data with their notifications, and somehow propagate that
    // data through closures into the tab itself so that we could match them
    //
    // As of this writing (very early days of system add-on perf telemetry),
    // the hypothesis is that hitting this race should be so rare that makes
    // more sense to live with the slight data inaccuracy that it would
    // introduce, rather than doing the correct but complicated thing.  It may
    // well be worth reexamining this hypothesis after we have more experience
    // with the data.

    let data_to_save;
    try {
      data_to_save = {
        load_trigger_ts: perfService.getMostRecentAbsMarkStartByName("browser-open-newtab-start"),
        load_trigger_type: "menu_plus_or_keyboard"
      };
    } catch (e) {
      // if no mark was returned, we have nothing to save
      return;
    }
    this.saveSessionPerfData(port, data_to_save);
  }

  _onTelemetryPrefChange(prefVal) {
    this.telemetryEnabled = prefVal;
  }

  _onEventsTelemetryPrefChange(prefVal) {
    this.eventTelemetryEnabled = prefVal;
  }

  /**
   * Lazily initialize PingCentre to send pings
   */
  get pingCentre() {
    Object.defineProperty(this, "pingCentre",
      {
        value: new PingCentre({
          topic: ACTIVITY_STREAM_ID,
          overrideEndpointPref: ACTIVITY_STREAM_ENDPOINT_PREF
        })
      });
    return this.pingCentre;
  }

  /**
   * Lazily initialize UTEventReporting to send pings
   */
  get utEvents() {
    Object.defineProperty(this, "utEvents", {value: new UTEventReporting()});
    return this.utEvents;
  }

  /**
   * Get encoded user preferences, multiple prefs will be combined via bitwise OR operator
   */
  get userPreferences() {
    let prefs = 0;

    for (const pref of Object.keys(USER_PREFS_ENCODING)) {
      if (this._prefs.get(pref)) {
        prefs |= USER_PREFS_ENCODING[pref];
      }
    }
    return prefs;
  }

  /**
   * addSession - Start tracking a new session
   *
   * @param  {string} id the portID of the open session
   * @param  {string} the URL being loaded for this session (optional)
   * @return {obj}    Session object
   */
  addSession(id, url) {
    // XXX refactor to use setLoadTriggerInfo or saveSessionPerfData

    // "unexpected" will be overwritten when appropriate
    let load_trigger_type = "unexpected";
    let load_trigger_ts;

    if (!this._aboutHomeSeen && url === "about:home") {
      this._aboutHomeSeen = true;

      // XXX note that this will be incorrectly set in the following cases:
      // session_restore following by clicking on the toolbar button,
      // or someone who has changed their default home page preference to
      // something else and later clicks the toolbar.  It will also be
      // incorrectly unset if someone changes their "Home Page" preference to
      // about:newtab.
      //
      // That said, the ratio of these mistakes to correct cases should
      // be very small, and these issues should follow away as we implement
      // the remaining load_trigger_type values for about:home in issue 3556.
      //
      // XXX file a bug to implement remaining about:home cases so this
      // problem will go away and link to it here.
      load_trigger_type = "first_window_opened";

      // The real perceived trigger of first_window_opened is the OS-level
      // clicking of the icon.  We use perfService.timeOrigin because it's the
      // earliest number on this time scale that's easy to get.; We could
      // actually use 0, but maybe that could be before the browser started?
      // [bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)
      // getting sorted out may help clarify. Even better, presumably, would be
      // to use the process creation time for the main process, which is
      // available, but somewhat harder to get. However, these are all more or
      // less proxies for the same thing, so it's not clear how much the better
      // numbers really matter, since we (activity stream) only control a
      // relatively small amount of the code that's executing between the
      // OS-click and when the first <browser> element starts loading.  That
      // said, it's conceivable that it could help us catch regressions in the
      // number of cycles early chrome code takes to execute, but it's likely
      // that there are more direct ways to measure that.
      load_trigger_ts = perfService.timeOrigin;
    }

    const session = {
      session_id: String(gUUIDGenerator.generateUUID()),
      // "unknown" will be overwritten when appropriate
      page: url ? url : "unknown",
      perf: {
        load_trigger_type,
        is_preloaded: false,
        is_prerendered: false
      }
    };

    if (load_trigger_ts) {
      session.perf.load_trigger_ts = load_trigger_ts;
    }

    this.sessions.set(id, session);
    return session;
  }

  /**
   * endSession - Stop tracking a session
   *
   * @param  {string} portID the portID of the session that just closed
   */
  endSession(portID) {
    const session = this.sessions.get(portID);

    if (!session) {
      // It's possible the tab was never visible – in which case, there was no user session.
      return;
    }

    if (session.perf.visibility_event_rcvd_ts) {
      session.session_duration = Math.round(perfService.absNow() - session.perf.visibility_event_rcvd_ts);
    }

    let sessionEndEvent = this.createSessionEndEvent(session);
    this.sendEvent(sessionEndEvent);
    this.sendUTEvent(sessionEndEvent, this.utEvents.sendSessionEndEvent);
    this.sessions.delete(portID);
  }

  /**
   * handlePagePrerendered - Set the session as prerendered
   *
   * @param  {string} portID the portID of the target session
   */
  handlePagePrerendered(portID) {
    const session = this.sessions.get(portID);

    if (!session) {
      // It's possible the tab was never visible – in which case, there was no user session.
      return;
    }

    session.perf.is_prerendered = true;
  }

  /**
   * handleNewTabInit - Handle NEW_TAB_INIT, which creates a new session and sets the a flag
   *                    for session.perf based on whether or not this new tab is preloaded
   *
   * @param  {obj} action the Action object
   */
  handleNewTabInit(action) {
    const session = this.addSession(au.getPortIdOfSender(action), action.data.url);
    session.perf.is_preloaded = action.data.browser.getAttribute("preloadedState") === "preloaded";
  }

  /**
   * createPing - Create a ping with common properties
   *
   * @param  {string} id The portID of the session, if a session is relevant (optional)
   * @return {obj}    A telemetry ping
   */
  createPing(portID) {
    const appInfo = this.store.getState().App;
    const ping = {
      addon_version: appInfo.version,
      locale: Services.locale.getAppLocaleAsLangTag(),
      user_prefs: this.userPreferences
    };

    // If the ping is part of a user session, add session-related info
    if (portID) {
      const session = this.sessions.get(portID) || this.addSession(portID);
      Object.assign(ping, {session_id: session.session_id});

      if (session.page) {
        Object.assign(ping, {page: session.page});
      }
    }
    return ping;
  }

  /**
   * createImpressionStats - Create a ping for an impression stats
   *
   * @param  {ob} action The object with data to be included in the ping.
   *                     For some user interactions.
   * @return {obj}    A telemetry ping
   */
  createImpressionStats(action) {
    return Object.assign(
      this.createPing(au.getPortIdOfSender(action)),
      action.data,
      {
        action: "activity_stream_impression_stats",
        impression_id: this._impressionId,
        client_id: "n/a",
        session_id: "n/a"
      }
    );
  }

  createUserEvent(action) {
    return Object.assign(
      this.createPing(au.getPortIdOfSender(action)),
      action.data,
      {action: "activity_stream_user_event"}
    );
  }

  createUndesiredEvent(action) {
    return Object.assign(
      this.createPing(au.getPortIdOfSender(action)),
      {value: 0}, // Default value
      action.data,
      {action: "activity_stream_undesired_event"}
    );
  }

  createPerformanceEvent(action) {
    return Object.assign(
      this.createPing(),
      action.data,
      {action: "activity_stream_performance_event"}
    );
  }

  createSessionEndEvent(session) {
    return Object.assign(
      this.createPing(),
      {
        session_id: session.session_id,
        page: session.page,
        session_duration: session.session_duration,
        action: "activity_stream_session",
        perf: session.perf
      }
    );
  }

  sendEvent(event_object) {
    if (this.telemetryEnabled) {
      this.pingCentre.sendPing(event_object,
      {filter: ACTIVITY_STREAM_ID});
    }
  }

  sendUTEvent(event_object, eventFunction) {
    if (this.telemetryEnabled && this.eventTelemetryEnabled) {
      eventFunction(event_object);
    }
  }

  handleImpressionStats(action) {
    this.sendEvent(this.createImpressionStats(action));
  }

  handleUserEvent(action) {
    let userEvent = this.createUserEvent(action);
    this.sendEvent(userEvent);
    this.sendUTEvent(userEvent, this.utEvents.sendUserEvent);
  }

  handleUndesiredEvent(action) {
    this.sendEvent(this.createUndesiredEvent(action));
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.NEW_TAB_INIT:
        this.handleNewTabInit(action);
        break;
      case at.NEW_TAB_UNLOAD:
        this.endSession(au.getPortIdOfSender(action));
        break;
      case at.PAGE_PRERENDERED:
        this.handlePagePrerendered(au.getPortIdOfSender(action));
        break;
      case at.SAVE_SESSION_PERF_DATA:
        this.saveSessionPerfData(au.getPortIdOfSender(action), action.data);
        break;
      case at.TELEMETRY_IMPRESSION_STATS:
        this.handleImpressionStats(action);
        break;
      case at.TELEMETRY_UNDESIRED_EVENT:
        this.handleUndesiredEvent(action);
        break;
      case at.TELEMETRY_USER_EVENT:
        this.handleUserEvent(action);
        break;
      case at.TELEMETRY_PERFORMANCE_EVENT:
        this.sendEvent(this.createPerformanceEvent(action));
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }

  /**
   * Take all enumerable members of the data object and merge them into
   * the session.perf object for the given port, so that it is sent to the
   * server when the session ends.  All members of the data object should
   * be valid values of the perf object, as defined in pings.js and the
   * data*.md documentation.
   *
   * @note Any existing keys with the same names already in the
   * session perf object will be overwritten by values passed in here.
   *
   * @param {String} port  The session with which this is associated
   * @param {Object} data  The perf data to be
   */
  saveSessionPerfData(port, data) {
    // XXX should use try/catch and send a bad state indicator if this
    // get blows up.
    let session = this.sessions.get(port);

    // XXX Partial workaround for #3118; avoids the worst incorrect associations
    // of times with browsers, by associating the load trigger with the
    // visibility event as the user is most likely associating the trigger to
    // the tab just shown. This helps avoid associating with a preloaded
    // browser as those don't get the event until shown. Better fix for more
    // cases forthcoming.
    //
    // XXX the about:home check (and the corresponding test) should go away
    // once the load_trigger stuff in addSession is refactored into
    // setLoadTriggerInfo.
    //
    if (data.visibility_event_rcvd_ts && session.page !== "about:home") {
      this.setLoadTriggerInfo(port);
    }

    Object.assign(session.perf, data);
  }

  uninit() {
    Services.obs.removeObserver(this.browserOpenNewtabStart,
      "browser-open-newtab-start");

    // Only uninit if the getter has initialized it
    if (Object.prototype.hasOwnProperty.call(this, "pingCentre")) {
      this.pingCentre.uninit();
    }
    if (Object.prototype.hasOwnProperty.call(this, "utEvents")) {
      this.utEvents.uninit();
    }

    try {
      this._prefs.ignore(TELEMETRY_PREF, this._onTelemetryPrefChange);
      this._prefs.ignore(EVENTS_TELEMETRY_PREF, this._onEventsTelemetryPrefChange);
    } catch (e) {
      Cu.reportError(e);
    }
    // TODO: Send any unfinished sessions
  }
};

const EXPORTED_SYMBOLS = [
  "TelemetryFeed",
  "USER_PREFS_ENCODING",
  "PREF_IMPRESSION_ID",
  "TELEMETRY_PREF",
  "EVENTS_TELEMETRY_PREF"
];
PK
!<�
���"chrome/content/lib/FaviconFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

Cu.importGlobalProperties(["fetch", "URL"]);

const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm", {});
const {getDomain} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm", {});

ChromeUtils.defineModuleGetter(this, "PlacesUtils",
  "resource://gre/modules/PlacesUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Services",
  "resource://gre/modules/Services.jsm");

const FIVE_MINUTES = 5 * 60 * 1000;
const ONE_DAY = 24 * 60 * 60 * 1000;
const TIPPYTOP_UPDATE_TIME = ONE_DAY;
const TIPPYTOP_RETRY_DELAY = FIVE_MINUTES;

this.FaviconFeed = class FaviconFeed {
  constructor() {
    this.tippyTopNextUpdate = 0;
    this.cache = new PersistentCache("tippytop", true);
    this._sitesByDomain = null;
    this.numRetries = 0;
  }

  get endpoint() {
    return this.store.getState().Prefs.values["tippyTop.service.endpoint"];
  }

  async loadCachedData() {
    const data = await this.cache.get("sites");
    if (data && "_timestamp" in data) {
      this._sitesByDomain = data;
      this.tippyTopNextUpdate = data._timestamp + TIPPYTOP_UPDATE_TIME;
    }
  }

  async maybeRefresh() {
    if (Date.now() >= this.tippyTopNextUpdate) {
      await this.refresh();
    }
  }

  async refresh() {
    let headers = new Headers();
    if (this._sitesByDomain && this._sitesByDomain._etag) {
      headers.set("If-None-Match", this._sitesByDomain._etag);
    }
    let {data, etag, status} = await this.loadFromURL(this.endpoint, headers);
    let failedUpdate = false;
    if (status === 200) {
      this._sitesByDomain = this._sitesArrayToObjectByDomain(data);
      this._sitesByDomain._etag = etag;
    } else if (status !== 304) {
      failedUpdate = true;
    }
    let delay = TIPPYTOP_UPDATE_TIME;
    if (failedUpdate) {
      delay = Math.min(TIPPYTOP_UPDATE_TIME, TIPPYTOP_RETRY_DELAY * Math.pow(2, this.numRetries++));
    } else {
      this._sitesByDomain._timestamp = Date.now();
      this.cache.set("sites", this._sitesByDomain);
      this.numRetries = 0;
    }
    this.tippyTopNextUpdate = Date.now() + delay;
  }

  async loadFromURL(url, headers) {
    let data = [];
    let etag;
    let status;
    try {
      let response = await fetch(url, {headers});
      status = response.status;
      if (status === 200) {
        data = await response.json();
        etag = response.headers.get("ETag");
      }
    } catch (error) {
      Cu.reportError(`Failed to load tippy top manifest from ${url}`);
    }
    return {data, etag, status};
  }

  _sitesArrayToObjectByDomain(sites) {
    let sitesByDomain = {};
    for (const site of sites) {
      // The tippy top manifest can have a url property (string) or a
      // urls property (array of strings)
      for (const domain of site.domains || []) {
        sitesByDomain[domain] = {image_url: site.image_url};
      }
    }
    return sitesByDomain;
  }

  getSitesByDomain() {
    // return an already loaded object or a promise for that object
    return this._sitesByDomain || (this._sitesByDomain = new Promise(async resolve => {
      await this.loadCachedData();
      await this.maybeRefresh();
      if (this._sitesByDomain instanceof Promise) {
        // If _sitesByDomain is still a Promise, no data was loaded from cache or fetch.
        this._sitesByDomain = {};
      }
      resolve(this._sitesByDomain);
    }));
  }

  async fetchIcon(url) {
    // Avoid initializing and fetching icons if prefs are turned off
    if (!this.shouldFetchIcons) {
      return;
    }

    const sitesByDomain = await this.getSitesByDomain();
    const domain = getDomain(url);
    if (domain in sitesByDomain) {
      let iconUri = Services.io.newURI(sitesByDomain[domain].image_url);
      // The #tippytop is to be able to identify them for telemetry.
      iconUri = iconUri.mutate().setRef("tippytop").finalize();
      PlacesUtils.favicons.setAndFetchFaviconForPage(
        Services.io.newURI(url),
        iconUri,
        false,
        PlacesUtils.favicons.FAVICON_LOAD_NON_PRIVATE,
        null,
        Services.scriptSecurityManager.getSystemPrincipal()
      );
    }
  }

  /**
   * Determine if we should be fetching and saving icons.
   */
  get shouldFetchIcons() {
    return this.endpoint && Services.prefs.getBoolPref("browser.chrome.site_icons");
  }

  onAction(action) {
    switch (action.type) {
      case at.SYSTEM_TICK:
        if (this._sitesByDomain) {
          // No need to refresh if we haven't been initialized.
          this.maybeRefresh();
        }
        break;
      case at.RICH_ICON_MISSING:
        this.fetchIcon(action.data.url);
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["FaviconFeed"];
PK
!<�E�
�	�	&chrome/content/lib/PersistentCache.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm");
XPCOMUtils.defineLazyGetter(this, "gTextDecoder", () => new TextDecoder());

/**
 * A file (disk) based persistent cache of a JSON serializable object.
 */
this.PersistentCache = class PersistentCache {
  /**
   * Create a cache object based on a name.
   *
   * @param {string} name Name of the cache. It will be used to create the filename.
   * @param {boolean} preload (optional). Whether the cache should be preloaded from file. Defaults to false.
   */
  constructor(name, preload = false) {
    this.name = name;
    this._filename = `activity-stream.${name}.json`;
    if (preload) {
      this._load();
    }
  }

  /**
   * Set a value to be cached with the specified key.
   *
   * @param {string} key The cache key.
   * @param {object} value The data to be cached.
   */
  async set(key, value) {
    const data = await this._load();
    data[key] = value;
    this._persist(data);
  }

  /**
   * Get a value from the cache.
   *
   * @param {string} key (optional) The cache key. If not provided, we return the full cache.
   * @returns {object} The cached data.
   */
  async get(key) {
    const data = await this._load();
    return key ? data[key] : data;
  }

  /**
   * Load the cache into memory if it isn't already.
   */
  _load() {
    return this._cache || (this._cache = new Promise(async resolve => {
      let data = {};
      try {
        const filepath = OS.Path.join(OS.Constants.Path.localProfileDir, this._filename);
        const fileExists = await OS.File.exists(filepath);
        if (fileExists) {
          const binaryData = await OS.File.read(filepath);
          const json = gTextDecoder.decode(binaryData);
          data = JSON.parse(json);
        }
      } catch (error) {
        Cu.reportError(`Failed to load ${this._filename}: ${error.message}`);
      }
      resolve(data);
    }));
  }

  /**
   * Persist the cache to file.
   */
  _persist(data) {
    const filepath = OS.Path.join(OS.Constants.Path.localProfileDir, this._filename);
    OS.File.writeAtomic(filepath, JSON.stringify(data), {tmpPath: `${filepath}.tmp`});
  }
};

const EXPORTED_SYMBOLS = ["PersistentCache"];
PK
!<��UKii'chrome/content/lib/TippyTopProvider.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

Cu.importGlobalProperties(["fetch", "URL"]);

const TIPPYTOP_JSON_PATH = "resource://activity-stream/data/content/tippytop/top_sites.json";
const TIPPYTOP_URL_PREFIX = "resource://activity-stream/data/content/tippytop/images/";

function getDomain(url) {
  let domain;
  try {
    domain = new URL(url).hostname;
  } catch (ex) {}
  if (domain && domain.startsWith("www.")) {
    domain = domain.slice(4);
  }
  return domain;
}

this.TippyTopProvider = class TippyTopProvider {
  constructor() {
    this._sitesByDomain = new Map();
    this.initialized = false;
  }

  async init() {
    // Load the Tippy Top sites from the json manifest.
    try {
      for (const site of await (await fetch(TIPPYTOP_JSON_PATH)).json()) {
        // The tippy top manifest can have a url property (string) or a
        // urls property (array of strings)
        for (const url of site.url ? [site.url] : site.urls || []) {
          this._sitesByDomain.set(getDomain(url), site);
        }
      }
      this.initialized = true;
    } catch (error) {
      Cu.reportError("Failed to load tippy top manifest.");
    }
  }

  processSite(site) {
    const tippyTop = this._sitesByDomain.get(getDomain(site.url));
    if (tippyTop) {
      site.tippyTopIcon = TIPPYTOP_URL_PREFIX + tippyTop.image_url;
      site.backgroundColor = tippyTop.background_color;
    }
    return site;
  }
};

const EXPORTED_SYMBOLS = ["TippyTopProvider", "getDomain"];
PK
!<���..#chrome/content/lib/TopSitesFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {TippyTopProvider} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm", {});
const {insertPinned, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});
const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {});

ChromeUtils.defineModuleGetter(this, "filterAdult",
  "resource://activity-stream/lib/FilterAdult.jsm");
ChromeUtils.defineModuleGetter(this, "LinksCache",
  "resource://activity-stream/lib/LinksCache.jsm");
ChromeUtils.defineModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Screenshots",
  "resource://activity-stream/lib/Screenshots.jsm");
ChromeUtils.defineModuleGetter(this, "PageThumbs",
  "resource://gre/modules/PageThumbs.jsm");

const DEFAULT_SITES_PREF = "default.sites";
const DEFAULT_TOP_SITES = [];
const FRECENCY_THRESHOLD = 100 + 1; // 1 visit (skip first-run/one-time pages)
const MIN_FAVICON_SIZE = 96;
const CACHED_LINK_PROPS_TO_MIGRATE = ["screenshot"];
const PINNED_FAVICON_PROPS_TO_MIGRATE = ["favicon", "faviconRef", "faviconSize"];

this.TopSitesFeed = class TopSitesFeed {
  constructor() {
    this._tippyTopProvider = new TippyTopProvider();
    this.dedupe = new Dedupe(this._dedupeKey);
    this.frecentCache = new LinksCache(NewTabUtils.activityStreamLinks,
      "getTopSites", CACHED_LINK_PROPS_TO_MIGRATE, (oldOptions, newOptions) =>
        // Refresh if no old options or requesting more items
        !(oldOptions.numItems >= newOptions.numItems));
    this.pinnedCache = new LinksCache(NewTabUtils.pinnedLinks, "links",
      [...CACHED_LINK_PROPS_TO_MIGRATE, ...PINNED_FAVICON_PROPS_TO_MIGRATE]);
    PageThumbs.addExpirationFilter(this);
  }

  uninit() {
    PageThumbs.removeExpirationFilter(this);
  }

  _dedupeKey(site) {
    return site && site.hostname;
  }

  refreshDefaults(sites) {
    // Clear out the array of any previous defaults
    DEFAULT_TOP_SITES.length = 0;

    // Add default sites if any based on the pref
    if (sites) {
      for (const url of sites.split(",")) {
        const site = {
          isDefault: true,
          url
        };
        site.hostname = shortURL(site);
        DEFAULT_TOP_SITES.push(site);
      }
    }
  }

  filterForThumbnailExpiration(callback) {
    const {rows} = this.store.getState().TopSites;
    callback(rows.map(site => site.url));
  }

  async getLinksWithDefaults(action) {
    // Get at least 2 rows so toggling between 1 and 2 rows has sites
    const numItems = Math.max(this.store.getState().Prefs.values.topSitesRows, 2) * TOP_SITES_MAX_SITES_PER_ROW;
    const frecent = (await this.frecentCache.request({
      numItems,
      topsiteFrecency: FRECENCY_THRESHOLD
    })).map(link => Object.assign({}, link, {hostname: shortURL(link)}));

    // Remove any defaults that have been blocked
    const notBlockedDefaultSites = DEFAULT_TOP_SITES.filter(link =>
      !NewTabUtils.blockedLinks.isBlocked({url: link.url}));

    // Get pinned links augmented with desired properties
    const plainPinned = await this.pinnedCache.request();
    const pinned = await Promise.all(plainPinned.map(async link => {
      if (!link) {
        return link;
      }

      // Copy all properties from a frecent link and add more
      const finder = other => other.url === link.url;

      // If the link is a frecent site, do not copy over 'isDefault', else check
      // if the site is a default site
      const copy = Object.assign({}, frecent.find(finder) ||
        {isDefault: !!notBlockedDefaultSites.find(finder)}, link, {hostname: shortURL(link)});

      // Add in favicons if we don't already have it
      if (!copy.favicon) {
        try {
          NewTabUtils.activityStreamProvider._faviconBytesToDataURI(await
            NewTabUtils.activityStreamProvider._addFavicons([copy]));

          for (const prop of PINNED_FAVICON_PROPS_TO_MIGRATE) {
            copy.__sharedCache.updateLink(prop, copy[prop]);
          }
        } catch (e) {
          // Some issue with favicon, so just continue without one
        }
      }

      return copy;
    }));

    // Remove any duplicates from frecent and default sites
    const [, dedupedFrecent, dedupedDefaults] = this.dedupe.group(
      pinned, frecent, notBlockedDefaultSites);
    const dedupedUnpinned = [...dedupedFrecent, ...dedupedDefaults];

    // Remove adult sites if we need to
    const checkedAdult = this.store.getState().Prefs.values.filterAdult ?
      filterAdult(dedupedUnpinned) : dedupedUnpinned;

    // Insert the original pinned sites into the deduped frecent and defaults
    const withPinned = insertPinned(checkedAdult, pinned).slice(0, numItems);

    // Now, get a tippy top icon, a rich icon, or screenshot for every item
    for (const link of withPinned) {
      if (link) {
        this._fetchIcon(link);

        // Remove internal properties that might be updated after dispatch
        delete link.__sharedCache;
      }
    }

    return withPinned;
  }

  /**
   * Refresh the top sites data for content.
   * @param {bool} options.broadcast Should the update be broadcasted.
   */
  async refresh(options = {}) {
    if (!this._tippyTopProvider.initialized) {
      await this._tippyTopProvider.init();
    }

    const links = await this.getLinksWithDefaults();
    const newAction = {type: at.TOP_SITES_UPDATED, data: links};
    if (options.broadcast) {
      // Broadcast an update to all open content pages
      this.store.dispatch(ac.BroadcastToContent(newAction));
    } else {
      // Don't broadcast only update the state and update the preloaded tab.
      this.store.dispatch(ac.AlsoToPreloaded(newAction));
    }
  }

  /**
   * Get an image for the link preferring tippy top, rich favicon, screenshots.
   */
  async _fetchIcon(link) {
    // Nothing to do if we already have a rich icon from the page
    if (link.favicon && link.faviconSize >= MIN_FAVICON_SIZE) {
      return;
    }

    // Nothing more to do if we can use a default tippy top icon
    this._tippyTopProvider.processSite(link);
    if (link.tippyTopIcon) {
      return;
    }

    // Make a request for a better icon
    this._requestRichIcon(link.url);

    // Also request a screenshot if we don't have one yet
    if (!link.screenshot) {
      const {url} = link;
      await Screenshots.maybeCacheScreenshot(link, url, "screenshot",
        screenshot => this.store.dispatch(ac.BroadcastToContent({
          data: {screenshot, url},
          type: at.SCREENSHOT_UPDATED
        })));
    }
  }

  _requestRichIcon(url) {
    this.store.dispatch({
      type: at.RICH_ICON_MISSING,
      data: {url}
    });
  }

  /**
   * Inform others that top sites data has been updated due to pinned changes.
   */
  _broadcastPinnedSitesUpdated() {
    // Pinned data changed, so make sure we get latest
    this.pinnedCache.expire();

    // Refresh to update pinned sites with screenshots, trigger deduping, etc.
    this.refresh({broadcast: true});
  }

  /**
   * Pin a site at a specific position saving only the desired keys.
   */
  _pinSiteAt({label, url}, index) {
    const toPin = {url};
    if (label) {
      toPin.label = label;
    }
    NewTabUtils.pinnedLinks.pin(toPin, index);
  }

  /**
   * Handle a pin action of a site to a position.
   */
  pin(action) {
    const {site, index} = action.data;
    // If valid index provided, pin at that position
    if (index >= 0) {
      this._pinSiteAt(site, index);
      this._broadcastPinnedSitesUpdated();
    } else {
      this.insert(action);
    }
  }

  /**
   * Handle an unpin action of a site.
   */
  unpin(action) {
    const {site} = action.data;
    NewTabUtils.pinnedLinks.unpin(site);
    this._broadcastPinnedSitesUpdated();
  }

  /**
   * Insert a site to pin at a position shifting over any other pinned sites.
   */
  _insertPin(site, index, draggedFromIndex) {
    // Don't insert any pins past the end of the visible top sites. Otherwise,
    // we can end up with a bunch of pinned sites that can never be unpinned again
    // from the UI.
    const topSitesCount = this.store.getState().Prefs.values.topSitesRows * TOP_SITES_MAX_SITES_PER_ROW;
    if (index >= topSitesCount) {
      return;
    }

    let pinned = NewTabUtils.pinnedLinks.links;
    if (!pinned[index]) {
      this._pinSiteAt(site, index);
    } else {
      pinned[draggedFromIndex] = null;
      // Find the hole to shift the pinned site(s) towards. We shift towards the
      // hole left by the site being dragged.
      let holeIndex = index;
      const indexStep = index > draggedFromIndex ? -1 : 1;
      while (pinned[holeIndex]) {
        holeIndex += indexStep;
      }
      if (holeIndex >= topSitesCount || holeIndex < 0) {
        // There are no holes, so we will effectively unpin the last slot and shifting
        // towards it. This only happens when adding a new top site to an already
        // fully pinned grid.
        holeIndex = topSitesCount - 1;
      }

      // Shift towards the hole.
      const shiftingStep = holeIndex > index ? -1 : 1;
      while (holeIndex !== index) {
        const nextIndex = holeIndex + shiftingStep;
        this._pinSiteAt(pinned[nextIndex], holeIndex);
        holeIndex = nextIndex;
      }
      this._pinSiteAt(site, index);
    }
  }

  /**
   * Handle an insert (drop/add) action of a site.
   */
  insert(action) {
    let {index} = action.data;
    // Treat invalid pin index values (e.g., -1, undefined) as insert in the first position
    if (!(index > 0)) {
      index = 0;
    }

    // Inserting a top site pins it in the specified slot, pushing over any link already
    // pinned in the slot (unless it's the last slot, then it replaces).
    this._insertPin(
      action.data.site, index,
      action.data.draggedFromIndex !== undefined ? action.data.draggedFromIndex : this.store.getState().Prefs.values.topSitesRows * TOP_SITES_MAX_SITES_PER_ROW);
    this._broadcastPinnedSitesUpdated();
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.refresh({broadcast: true});
        break;
      case at.SYSTEM_TICK:
        this.refresh({broadcast: false});
        break;
      // All these actions mean we need new top sites
      case at.MIGRATION_COMPLETED:
      case at.PLACES_HISTORY_CLEARED:
      case at.PLACES_LINKS_DELETED:
        this.frecentCache.expire();
        this.refresh({broadcast: true});
        break;
      case at.PLACES_LINK_BLOCKED:
        this.frecentCache.expire();
        this.pinnedCache.expire();
        this.refresh({broadcast: true});
        break;
      case at.PREF_CHANGED:
        if (action.data.name === DEFAULT_SITES_PREF) {
          this.refreshDefaults(action.data.value);
        }
        break;
      case at.PREFS_INITIAL_VALUES:
        this.refreshDefaults(action.data[DEFAULT_SITES_PREF]);
        break;
      case at.TOP_SITES_PIN:
        this.pin(action);
        break;
      case at.TOP_SITES_UNPIN:
        this.unpin(action);
        break;
      case at.TOP_SITES_INSERT:
        this.insert(action);
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }
};

this.DEFAULT_TOP_SITES = DEFAULT_TOP_SITES;
const EXPORTED_SYMBOLS = ["TopSitesFeed", "DEFAULT_TOP_SITES"];
PK
!<�h�chrome/content/lib/ShortURL.jsmChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
ChromeUtils.import("resource://gre/modules/Services.jsm");

XPCOMUtils.defineLazyServiceGetter(this, "IDNService", "@mozilla.org/network/idn-service;1", "nsIIDNService");

Cu.importGlobalProperties(["URL"]);

/**
 * Properly convert internationalized domain names.
 * @param {string} host Domain hostname.
 * @returns {string} Hostname suitable to be displayed.
 */
function handleIDNHost(hostname) {
  try {
    return IDNService.convertToDisplayIDN(hostname, {});
  } catch (e) {
    // If something goes wrong (e.g. host is an IP address) just fail back
    // to the full domain.
    return hostname;
  }
}

/**
 * Get the effective top level domain of a host.
 * @param {string} host The host to be analyzed.
 * @return {str} The suffix or empty string if there's no suffix.
 */
function getETLD(host) {
  try {
    return Services.eTLD.getPublicSuffixFromHost(host);
  } catch (err) {
    return "";
  }
}

/**
 * shortURL - Creates a short version of a link's url, used for display purposes
 *            e.g. {url: http://www.foosite.com}  =>  "foosite"
 *
 * @param  {obj} link A link object
 *         {str} link.url (required)- The url of the link
 * @return {str}   A short url
 */
function shortURL({url}) {
  if (!url) {
    return "";
  }

  // Make sure we have a valid / parseable url
  let parsed;
  try {
    parsed = new URL(url);
  } catch (ex) {
    // Not entirely sure what we have, but just give it back
    return url;
  }

  // Clean up the url (lowercase hostname via URL and remove www.)
  const hostname = parsed.hostname.replace(/^www\./i, "");

  // Remove the eTLD (e.g., com, net) and the preceding period from the hostname
  const eTLD = getETLD(hostname);
  const eTLDExtra = eTLD.length > 0 ? -(eTLD.length + 1) : Infinity;

  // Ideally get the short eTLD-less host but fall back to longer url parts
  return handleIDNHost(hostname.slice(0, eTLDExtra) || hostname) ||
    parsed.pathname || parsed.href;
}

const EXPORTED_SYMBOLS = ["shortURL", "getETLD"];
PK
!<��^H^H%chrome/content/lib/TopStoriesFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
ChromeUtils.import("resource://gre/modules/Services.jsm");
ChromeUtils.import("resource://gre/modules/NewTabUtils.jsm");
Cu.importGlobalProperties(["fetch"]);

const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {});
const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {});
const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {});
const {UserDomainAffinityProvider} = ChromeUtils.import("resource://activity-stream/lib/UserDomainAffinityProvider.jsm", {});
const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm", {});

ChromeUtils.defineModuleGetter(this, "perfService", "resource://activity-stream/common/PerfService.jsm");

const STORIES_UPDATE_TIME = 30 * 60 * 1000; // 30 minutes
const TOPICS_UPDATE_TIME = 3 * 60 * 60 * 1000; // 3 hours
const STORIES_NOW_THRESHOLD = 24 * 60 * 60 * 1000; // 24 hours
const MIN_DOMAIN_AFFINITIES_UPDATE_TIME = 12 * 60 * 60 * 1000; // 12 hours
const DEFAULT_RECS_EXPIRE_TIME = 60 * 60 * 1000; // 1 hour
const SECTION_ID = "topstories";
const SPOC_IMPRESSION_TRACKING_PREF = "feeds.section.topstories.spoc.impressions";
const REC_IMPRESSION_TRACKING_PREF = "feeds.section.topstories.rec.impressions";
const MAX_LIFETIME_CAP = 100; // Guard against misconfiguration on the server

this.TopStoriesFeed = class TopStoriesFeed {
  constructor() {
    this.spocCampaignMap = new Map();
    this.contentUpdateQueue = [];
    this.cache = new PersistentCache(SECTION_ID, true);
    this._prefs = new Prefs();
  }

  init() {
    const initFeed = () => {
      SectionsManager.enableSection(SECTION_ID);
      try {
        const {options} = SectionsManager.sections.get(SECTION_ID);
        const apiKey = this.getApiKeyFromPref(options.api_key_pref);
        this.stories_endpoint = this.produceFinalEndpointUrl(options.stories_endpoint, apiKey);
        this.topics_endpoint = this.produceFinalEndpointUrl(options.topics_endpoint, apiKey);
        this.read_more_endpoint = options.read_more_endpoint;
        this.stories_referrer = options.stories_referrer;
        this.personalized = options.personalized;
        this.show_spocs = options.show_spocs;
        this.maxHistoryQueryResults = options.maxHistoryQueryResults;
        this.storiesLastUpdated = 0;
        this.topicsLastUpdated = 0;
        this.domainAffinitiesLastUpdated = 0;

        this.loadCachedData();
        this.fetchStories();
        this.fetchTopics();

        Services.obs.addObserver(this, "idle-daily");
      } catch (e) {
        Cu.reportError(`Problem initializing top stories feed: ${e.message}`);
      }
    };
    SectionsManager.onceInitialized(initFeed);
  }

  observe(subject, topic, data) {
    switch (topic) {
      case "idle-daily":
        this.updateDomainAffinityScores();
        break;
    }
  }

  uninit() {
    Services.obs.removeObserver(this, "idle-daily");
    SectionsManager.disableSection(SECTION_ID);
  }

  async fetchStories() {
    if (!this.stories_endpoint) {
      return;
    }
    try {
      const response = await fetch(this.stories_endpoint);
      if (!response.ok) {
        throw new Error(`Stories endpoint returned unexpected status: ${response.status}`);
      }

      const body = await response.json();
      this.updateSettings(body.settings);
      this.stories = this.rotate(this.transform(body.recommendations));
      this.cleanUpTopRecImpressionPref();

      if (this.show_spocs && body.spocs) {
        this.spocCampaignMap = new Map(body.spocs.map(s => [s.id, `${s.campaign_id}`]));
        this.spocs = this.transform(body.spocs).filter(s => s.score >= s.min_score);
        this.cleanUpCampaignImpressionPref();
      }

      this.dispatchUpdateEvent(this.storiesLastUpdated, {rows: this.stories});
      this.storiesLastUpdated = Date.now();
      body._timestamp = this.storiesLastUpdated;
      // This is filtered so an update function can return true to retry on the next run
      this.contentUpdateQueue = this.contentUpdateQueue.filter(update => update());

      this.cache.set("stories", body);
    } catch (error) {
      Cu.reportError(`Failed to fetch content: ${error.message}`);
    }
  }

  async loadCachedData() {
    const data = await this.cache.get();
    let stories = data.stories && data.stories.recommendations;
    let topics = data.topics && data.topics.topics;
    let affinities = data.domainAffinities;
    if (this.personalized && affinities && affinities.scores) {
      this.affinityProvider = new UserDomainAffinityProvider(affinities.timeSegments,
        affinities.parameterSets, affinities.maxHistoryQueryResults, affinities.version, affinities.scores);
      this.domainAffinitiesLastUpdated = affinities._timestamp;
    }
    if (stories && stories.length > 0 && this.storiesLastUpdated === 0) {
      this.updateSettings(data.stories.settings);
      const rows = this.transform(stories);
      this.dispatchUpdateEvent(this.storiesLastUpdated, {rows});
      this.storiesLastUpdated = data.stories._timestamp;
    }
    if (topics && topics.length > 0 && this.topicsLastUpdated === 0) {
      this.dispatchUpdateEvent(this.topicsLastUpdated, {topics, read_more_endpoint: this.read_more_endpoint});
      this.topicsLastUpdated = data.topics._timestamp;
    }
  }

  transform(items) {
    if (!items) {
      return [];
    }

    return items
      .filter(s => !NewTabUtils.blockedLinks.isBlocked({"url": s.url}))
      .map(s => ({
        "guid": s.id,
        "hostname": s.domain || shortURL(Object.assign({}, s, {url: s.url})),
        "type": (Date.now() - (s.published_timestamp * 1000)) <= STORIES_NOW_THRESHOLD ? "now" : "trending",
        "context": s.context,
        "icon": s.icon,
        "title": s.title,
        "description": s.excerpt,
        "image": this.normalizeUrl(s.image_src),
        "referrer": this.stories_referrer,
        "url": s.url,
        "min_score": s.min_score || 0,
        "score": this.personalized && this.affinityProvider ? this.affinityProvider.calculateItemRelevanceScore(s) : s.item_score || 1,
        "spoc_meta": this.show_spocs ? {campaign_id: s.campaign_id, caps: s.caps} : {}
      }))
      .sort(this.personalized ? this.compareScore : (a, b) => 0);
  }

  async fetchTopics() {
    if (!this.topics_endpoint) {
      return;
    }
    try {
      const response = await fetch(this.topics_endpoint);
      if (!response.ok) {
        throw new Error(`Topics endpoint returned unexpected status: ${response.status}`);
      }
      const body = await response.json();
      const {topics} = body;
      if (topics) {
        this.dispatchUpdateEvent(this.topicsLastUpdated, {topics, read_more_endpoint: this.read_more_endpoint});
        this.topicsLastUpdated = Date.now();
        body._timestamp = this.topicsLastUpdated;
        this.cache.set("topics", body);
      }
    } catch (error) {
      Cu.reportError(`Failed to fetch topics: ${error.message}`);
    }
  }

  dispatchUpdateEvent(lastUpdated, data) {
    SectionsManager.updateSection(SECTION_ID, data, lastUpdated === 0);
  }

  compareScore(a, b) {
    return b.score - a.score;
  }

  updateSettings(settings) {
    if (!this.personalized) {
      return;
    }

    this.spocsPerNewTabs = settings.spocsPerNewTabs; // Probability of a new tab getting a spoc [0,1]
    this.timeSegments = settings.timeSegments;
    this.domainAffinityParameterSets = settings.domainAffinityParameterSets;
    this.recsExpireTime = settings.recsExpireTime;
    this.version = settings.version;

    if (this.affinityProvider && (this.affinityProvider.version !== this.version)) {
      this.resetDomainAffinityScores();
    }
  }

  updateDomainAffinityScores() {
    if (!this.personalized || !this.domainAffinityParameterSets ||
      Date.now() - this.domainAffinitiesLastUpdated < MIN_DOMAIN_AFFINITIES_UPDATE_TIME) {
      return;
    }

    const start = perfService.absNow();

    this.affinityProvider = new UserDomainAffinityProvider(
      this.timeSegments,
      this.domainAffinityParameterSets,
      this.maxHistoryQueryResults,
      this.version);

    this.store.dispatch(ac.PerfEvent({
      event: "topstories.domain.affinity.calculation.ms",
      value: Math.round(perfService.absNow() - start)
    }));

    const affinities = this.affinityProvider.getAffinities();
    this.domainAffinitiesLastUpdated = Date.now();
    affinities._timestamp = this.domainAffinitiesLastUpdated;
    this.cache.set("domainAffinities", affinities);
  }

  resetDomainAffinityScores() {
    delete this.affinityProvider;
    this.cache.set("domainAffinities", {});
  }

  // If personalization is turned on, we have to rotate stories on the client so that
  // active stories are at the front of the list, followed by stories that have expired
  // impressions i.e. have been displayed for longer than recsExpireTime.
  rotate(items) {
    if (!this.personalized || items.length <= 3) {
      return items;
    }

    const maxImpressionAge = Math.max(this.recsExpireTime * 1000 || DEFAULT_RECS_EXPIRE_TIME, DEFAULT_RECS_EXPIRE_TIME);
    const impressions = this.readImpressionsPref(REC_IMPRESSION_TRACKING_PREF);
    const expired = [];
    const active = [];
    for (const item of items) {
      if (impressions[item.guid] && Date.now() - impressions[item.guid] >= maxImpressionAge) {
        expired.push(item);
      } else {
        active.push(item);
      }
    }
    return active.concat(expired);
  }

  getApiKeyFromPref(apiKeyPref) {
    if (!apiKeyPref) {
      return apiKeyPref;
    }

    return this._prefs.get(apiKeyPref) || Services.prefs.getCharPref(apiKeyPref);
  }

  produceFinalEndpointUrl(url, apiKey) {
    if (!url) {
      return url;
    }
    if (url.includes("$apiKey") && !apiKey) {
      throw new Error(`An API key was specified but none configured: ${url}`);
    }
    return url.replace("$apiKey", apiKey);
  }

  // Need to remove parenthesis from image URLs as React will otherwise
  // fail to render them properly as part of the card template.
  normalizeUrl(url) {
    if (url) {
      return url.replace(/\(/g, "%28").replace(/\)/g, "%29");
    }
    return url;
  }

  shouldShowSpocs() {
    return this.show_spocs && this.store.getState().Prefs.values.showSponsored;
  }

  maybeAddSpoc(target) {
    if (!this.shouldShowSpocs()) {
      return;
    }

    if (Math.random() <= this.spocsPerNewTabs) {
      const updateContent = () => {
        if (!this.spocs || !this.spocs.length) {
          // We have stories but no spocs so there's nothing to do and this update can be
          // removed from the queue.
          return false;
        }

        // Filter spocs based on frequency caps
        const impressions = this.readImpressionsPref(SPOC_IMPRESSION_TRACKING_PREF);
        const spocs = this.spocs.filter(s => this.isBelowFrequencyCap(impressions, s));

        if (!spocs.length) {
          // There's currently no spoc left to display
          return false;
        }

        // Create a new array with a spoc inserted at index 2
        const section = this.store.getState().Sections.find(s => s.id === SECTION_ID);
        let rows = section.rows.slice(0, this.stories.length);
        rows.splice(2, 0, Object.assign(spocs[0], {pinned: true}));

        // Send a content update to the target tab
        const action = {type: at.SECTION_UPDATE, data: Object.assign({rows}, {id: SECTION_ID})};
        this.store.dispatch(ac.OnlyToOneContent(action, target));
        return false;
      };

      if (this.stories) {
        updateContent();
      } else {
        // Delay updating tab content until initial data has been fetched
        this.contentUpdateQueue.push(updateContent);
      }
    }
  }

  // Frequency caps are based on campaigns, which may include multiple spocs.
  // We currently support two types of frequency caps:
  // - lifetime: Indicates how many times spocs from a campaign can be shown in total
  // - period: Indicates how many times spocs from a campaign can be shown within a period
  //
  // So, for example, the feed configuration below defines that for campaign 1 no more
  // than 5 spocs can be show in total, and no more than 2 per hour.
  // "campaign_id": 1,
  // "caps": {
  //  "lifetime": 5,
  //  "campaign": {
  //    "count": 2,
  //    "period": 3600
  //  }
  // }
  isBelowFrequencyCap(impressions, spoc) {
    const campaignImpressions = impressions[spoc.spoc_meta.campaign_id];
    if (!campaignImpressions) {
      return true;
    }

    const lifeTimeCap = Math.min(spoc.spoc_meta.caps && spoc.spoc_meta.caps.lifetime, MAX_LIFETIME_CAP);
    const lifeTimeCapExceeded = campaignImpressions.length >= lifeTimeCap;
    if (lifeTimeCapExceeded) {
      return false;
    }

    const campaignCap = (spoc.spoc_meta.caps && spoc.spoc_meta.caps.campaign) || {};
    const campaignCapExceeded = campaignImpressions
      .filter(i => (Date.now() - i) < (campaignCap.period * 1000)).length >= campaignCap.count;
    return !campaignCapExceeded;
  }

  // Clean up campaign impression pref by removing all campaigns that are no
  // longer part of the response, and are therefore considered inactive.
  cleanUpCampaignImpressionPref() {
    const campaignIds = new Set(this.spocCampaignMap.values());
    this.cleanUpImpressionPref(id => !campaignIds.has(id), SPOC_IMPRESSION_TRACKING_PREF);
  }

  // Clean up rec impression pref by removing all stories that are no
  // longer part of the response.
  cleanUpTopRecImpressionPref() {
    const activeStories = new Set(this.stories.map(s => `${s.guid}`));
    this.cleanUpImpressionPref(id => !activeStories.has(id), REC_IMPRESSION_TRACKING_PREF);
  }

  /**
   * Cleans up the provided impression pref (spocs or recs).
   *
   * @param isExpired predicate (boolean-valued function) that returns whether or not
   * the impression for the given key is expired.
   * @param pref the impression pref to clean up.
   */
  cleanUpImpressionPref(isExpired, pref) {
    const impressions = this.readImpressionsPref(pref);
    let changed = false;

    Object
      .keys(impressions)
      .forEach(id => {
        if (isExpired(id)) {
          changed = true;
          delete impressions[id];
        }
      });

    if (changed) {
      this.writeImpressionsPref(pref, impressions);
    }
  }

  // Sets a pref mapping campaign IDs to timestamp arrays.
  // The timestamps represent impressions which are used to calculate frequency caps.
  recordCampaignImpression(campaignId) {
    let impressions = this.readImpressionsPref(SPOC_IMPRESSION_TRACKING_PREF);

    const timeStamps = impressions[campaignId] || [];
    timeStamps.push(Date.now());
    impressions = Object.assign(impressions, {[campaignId]: timeStamps});

    this.writeImpressionsPref(SPOC_IMPRESSION_TRACKING_PREF, impressions);
  }

  // Sets a pref mapping story (rec) IDs to a single timestamp (time of first impression).
  // We use these timestamps to guarantee a story doesn't stay on top for longer than
  // configured in the feed settings (settings.recsExpireTime).
  recordTopRecImpressions(topItems) {
    let impressions = this.readImpressionsPref(REC_IMPRESSION_TRACKING_PREF);
    let changed = false;

    topItems.forEach(t => {
      if (!impressions[t]) {
        changed = true;
        impressions = Object.assign(impressions, {[t]: Date.now()});
      }
    });

    if (changed) {
      this.writeImpressionsPref(REC_IMPRESSION_TRACKING_PREF, impressions);
    }
  }

  readImpressionsPref(pref) {
    const prefVal = this._prefs.get(pref);
    return prefVal ? JSON.parse(prefVal) : {};
  }

  writeImpressionsPref(pref, impressions) {
    this._prefs.set(pref, JSON.stringify(impressions));
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.SYSTEM_TICK:
        if (Date.now() - this.storiesLastUpdated >= STORIES_UPDATE_TIME) {
          this.fetchStories();
        }
        if (Date.now() - this.topicsLastUpdated >= TOPICS_UPDATE_TIME) {
          this.fetchTopics();
        }
        break;
      case at.UNINIT:
        this.uninit();
        break;
      case at.NEW_TAB_REHYDRATED:
        this.maybeAddSpoc(action.meta.fromTarget);
        break;
      case at.SECTION_OPTIONS_CHANGED:
        if (action.data === SECTION_ID) {
          this.uninit();
          this.init();
        }
        break;
      case at.PLACES_LINK_BLOCKED:
        if (this.spocs) {
          this.spocs = this.spocs.filter(s => s.url !== action.data.url);
        }
        break;
      case at.PLACES_HISTORY_CLEARED:
        if (this.personalized) {
          this.resetDomainAffinityScores();
        }
        break;
      case at.TELEMETRY_IMPRESSION_STATS: {
        const payload = action.data;
        const viewImpression = !("click" in payload || "block" in payload || "pocket" in payload);
        if (payload.tiles && viewImpression) {
          if (this.shouldShowSpocs()) {
            payload.tiles.forEach(t => {
              if (this.spocCampaignMap.has(t.id)) {
                this.recordCampaignImpression(this.spocCampaignMap.get(t.id));
              }
            });
          }
          if (this.personalized) {
            const topRecs = payload.tiles
              .filter(t => !this.spocCampaignMap.has(t.id))
              .map(t => t.id);
            this.recordTopRecImpressions(topRecs);
          }
        }
        break;
      }
    }
  }
};

this.STORIES_UPDATE_TIME = STORIES_UPDATE_TIME;
this.TOPICS_UPDATE_TIME = TOPICS_UPDATE_TIME;
this.SECTION_ID = SECTION_ID;
this.SPOC_IMPRESSION_TRACKING_PREF = SPOC_IMPRESSION_TRACKING_PREF;
this.REC_IMPRESSION_TRACKING_PREF = REC_IMPRESSION_TRACKING_PREF;
this.MIN_DOMAIN_AFFINITIES_UPDATE_TIME = MIN_DOMAIN_AFFINITIES_UPDATE_TIME;
this.DEFAULT_RECS_EXPIRE_TIME = DEFAULT_RECS_EXPIRE_TIME;
const EXPORTED_SYMBOLS = ["TopStoriesFeed", "STORIES_UPDATE_TIME", "TOPICS_UPDATE_TIME", "SECTION_ID", "SPOC_IMPRESSION_TRACKING_PREF", "MIN_DOMAIN_AFFINITIES_UPDATE_TIME", "REC_IMPRESSION_TRACKING_PREF", "DEFAULT_RECS_EXPIRE_TIME"];
PK
!<�c�^�2�21chrome/content/lib/UserDomainAffinityProvider.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");

const history = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService);

const DEFAULT_TIME_SEGMENTS = [
  {"id": "hour", "startTime": 3600, "endTime": 0, "weightPosition": 1},
  {"id": "day", "startTime": 86400, "endTime": 3600, "weightPosition": 0.75},
  {"id": "week", "startTime": 604800, "endTime": 86400, "weightPosition": 0.5},
  {"id": "weekPlus", "startTime": 0, "endTime": 604800, "weightPosition": 0.25},
  {"id": "alltime", "startTime": 0, "endTime": 0, "weightPosition": 0.25}
];

const DEFAULT_PARAMETER_SETS = {
  "linear-frequency": {
    "recencyFactor": 0.4,
    "frequencyFactor": 0.5,
    "combinedDomainFactor": 0.5,
    "perfectFrequencyVisits": 10,
    "perfectCombinedDomainScore": 2,
    "multiDomainBoost": 0.1,
    "itemScoreFactor": 0
  }
};

const DEFAULT_MAX_HISTORY_QUERY_RESULTS = 1000;

function merge(...args) {
  return Object.assign.apply(this, args);
}

/**
 * Provides functionality to personalize content recommendations by calculating
 * user domain affinity scores. These scores are used to calculate relevance
 * scores for items/recs/stories that have domain affinities.
 *
 * The algorithm works as follows:
 *
 * - The recommendation endpoint returns a settings object containing
 * timeSegments and parametersets.
 *
 * - For every time segment we calculate the corresponding domain visit counts,
 * yielding result objects of the following structure: {"mozilla.org": 12,
 * "mozilla.com": 34} (see UserDomainAffinityProvider#queryVisits)
 *
 * - These visit counts are transformed to domain affinity scores for all
 * provided parameter sets: {"mozilla.org": {"paramSet1": 0.8,
 * "paramSet2": 0.9}, "mozilla.org": {"paramSet1": 1, "paramSet2": 0.9}}
 * (see UserDomainAffinityProvider#calculateScoresForParameterSets)
 *
 * - The parameter sets provide factors for weighting which allows for
 * flexible targeting. The functionality to calculate final scores can
 * be seen in UserDomainAffinityProvider#calculateScores
 *
 * - The user domain affinity scores are summed up across all time segments
 * see UserDomainAffinityProvider#calculateAllUserDomainAffinityScores
 *
 * - An item's domain affinities are matched to the user's domain affinity
 * scores by calculating an item relevance score
 * (see UserDomainAffinityProvider#calculateItemRelevanceScore)
 *
 * - The item relevance scores are used to sort items (see TopStoriesFeed for
 * more details)
 *
 * - The data structure was chosen to allow for fast cache lookups during
 * relevance score calculation. While user domain affinities are calculated
 * infrequently (i.e. only once a day), the item relevance score (potentially)
 * needs to be calculated every time the feed updates. Therefore allowing cache
 * lookups of scores[domain][parameterSet] is beneficial
 */
this.UserDomainAffinityProvider = class UserDomainAffinityProvider {
  constructor(
    timeSegments = DEFAULT_TIME_SEGMENTS,
    parameterSets = DEFAULT_PARAMETER_SETS,
    maxHistoryQueryResults = DEFAULT_MAX_HISTORY_QUERY_RESULTS,
    version,
    scores) {
    this.timeSegments = timeSegments;
    this.maxHistoryQueryResults = maxHistoryQueryResults;
    this.version = version;
    if (scores) {
      this.parameterSets = parameterSets;
      this.scores = scores;
    } else {
      this.parameterSets = this.prepareParameterSets(parameterSets);
      this.scores = this.calculateAllUserDomainAffinityScores();
    }
  }

  /**
   * Adds dynamic parameters to the given parameter sets that need to be
   * computed based on time segments.
   *
   * @param ps The parameter sets
   * @return Updated parameter sets with additional fields (i.e. timeSegmentWeights)
   */
  prepareParameterSets(ps) {
    return Object
      .keys(ps)
      // Add timeSegmentWeight fields to param sets e.g. timeSegmentWeights: {"hour": 1, "day": 0.8915, ...}
      .map(k => ({[k]: merge(ps[k], {timeSegmentWeights: this.calculateTimeSegmentWeights(ps[k].recencyFactor)})}))
      .reduce((acc, cur) => merge(acc, cur));
  }

  /**
   * Calculates a time segment weight based on the provided recencyFactor.
   *
   * @param recencyFactor The recency factor indicating how to weigh recency
   * @return An object containing time segment weights: {"hour": 0.987, "day": 1}
   */
  calculateTimeSegmentWeights(recencyFactor) {
    return this.timeSegments
      .reduce((acc, cur) => merge(acc, ({[cur.id]: this.calculateScore(cur.weightPosition, 1, recencyFactor)})), {});
  }

  /**
   * Calculates user domain affinity scores based on browsing history and the
   * available times segments and parameter sets.
   */
  calculateAllUserDomainAffinityScores() {
    return this.timeSegments
      // Calculate parameter set specific domain scores for each time segment
      // => [{"a.com": {"ps1": 12, "ps2": 34}, "b.com": {"ps1": 56, "ps2": 78}}, ...]
      .map(ts => this.calculateUserDomainAffinityScores(ts))
      // Keep format, but reduce to single object, with combined scores across all time segments
      // => "{a.com":{"ps1":2,"ps2":2}, "b.com":{"ps1":3,"ps2":3}}""
      .reduce((acc, cur) => this._combineScores(acc, cur));
  }

  /**
   * Calculates the user domain affinity scores for the given time segment.
   *
   * @param ts The time segment
   * @return The parameter specific scores for all domains with visits in
   * this time segment: {"a.com": {"ps1": 12, "ps2": 34}, "b.com" ...}
   */
  calculateUserDomainAffinityScores(ts) {
    // Returns domains and visit counts for this time segment: {"a.com": 1, "b.com": 2}
    let visits = this.queryVisits(ts);

    return Object
      .keys(visits)
      .reduce((acc, d) => merge(acc, {[d]: this.calculateScoresForParameterSets(ts, visits[d])}), {});
  }

  /**
   * Calculates the scores for all parameter sets for the given time segment
   * and domain visit count.
   *
   * @param ts The time segment
   * @param vc The domain visit count in the given time segment
   * @return The parameter specific scores for the visit count in
   * this time segment: {"ps1": 12, "ps2": 34}
   */
  calculateScoresForParameterSets(ts, vc) {
    return Object
      .keys(this.parameterSets)
      .reduce((acc, ps) => merge(acc, {[ps]: this.calculateScoreForParameterSet(ts, vc, this.parameterSets[ps])}), {});
  }

  /**
   * Calculates the final affinity score in the given time segment for the given parameter set
   *
   * @param timeSegment The time segment
   * @param visitCount The domain visit count in the given time segment
   * @param parameterSet The parameter set to use for scoring
   * @return The final score
   */
  calculateScoreForParameterSet(timeSegment, visitCount, parameterSet) {
    return this.calculateScore(
      visitCount * parameterSet.timeSegmentWeights[timeSegment.id],
      parameterSet.perfectFrequencyVisits,
      parameterSet.frequencyFactor);
  }

  /**
   * Keeps the same format, but reduces the two objects to a single object, with
   * combined scores across all time segments  => {a.com":{"ps1":2,"ps2":2},
   * "b.com":{"ps1":3,"ps2":3}}
   */
  _combineScores(a, b) {
    // Merge both score objects so we get a combined object holding all domains.
    // This is so we can combine them without missing domains that are in a and not in b and vice versa.
    const c = merge({}, a, b);
    return Object.keys(c).reduce((acc, d) => merge(acc, this._combine(a, b, c, d)), {});
  }

  _combine(a, b, c, d) {
    return Object
      .keys(c[d])
      // Summing up the parameter set specific scores of each domain
      .map(ps => ({[d]: {[ps]: Math.min(1, ((a[d] && a[d][ps]) || 0) + ((b[d] && b[d][ps]) || 0))}}))
      // Reducing from an array of objects with a single parameter set to a single object
      // [{"a.com":{"ps1":11}}, {"a.com: {"ps2":12}}] => {"a.com":{"ps1":11,"ps2":12}}
      .reduce((acc, cur) => ({[d]: merge(acc[d], cur[d])}));
  }

  /**
   * Calculates a value on the curve described by the provided parameters. The curve we're using is
   * (a^(b*x) - 1) / (a^b - 1): https://www.desmos.com/calculator/maqhpttupp
   *
   * @param {number} score A value between 0 and maxScore, representing x.
   * @param {number} maxScore Highest possible score.
   * @param {number} factor The slope describing the curve to get to maxScore. A low slope value
   * [0, 0.5] results in a log-shaped curve, a high slope [0.5, 1] results in a exp-shaped curve,
   * a slope of exactly 0.5 is linear.
   * @param {number} ease Adjusts how much bend is in the curve i.e. how dramatic the maximum
   * effect of the slope can be. This represents b in the formula above.
   * @return {number} the final score
   */
  calculateScore(score, maxScore, factor, ease = 2) {
    let a = 0;
    let x = Math.max(0, score / maxScore);

    if (x >= 1) {
      return 1;
    }

    if (factor === 0.5) {
      return x;
    }

    if (factor < 0.5) {
      // We want a log-shaped curve so we scale "a" between 0 and .99
      a = (factor / 0.5) * 0.49;
    } else if (factor > 0.5) {
      // We want an exp-shaped curve so we scale "a" between 1.01 and 10
      a = 1 + (factor - 0.5) / 0.5 * 9;
    }

    return (Math.pow(a, ease * x) - 1) / (Math.pow(a, ease) - 1);
  }

  /**
   * Queries the visit counts in the given time segment.
   *
   * @param ts the time segment
   * @return the visit count object: {"a.com": 1, "b.com": 2}
   */
  queryVisits(ts) {
    const visitCounts = {};
    const query = history.getNewQuery();
    const wwwRegEx = /^www\./;

    query.beginTimeReference = query.TIME_RELATIVE_NOW;
    query.beginTime = (ts.startTime && ts.startTime !== 0) ? -(ts.startTime * 1000 * 1000) : -(Date.now() * 1000);

    query.endTimeReference = query.TIME_RELATIVE_NOW;
    query.endTime = (ts.endTime && ts.endTime !== 0) ? -(ts.endTime * 1000 * 1000) : 0;

    const options = history.getNewQueryOptions();
    options.sortingMode = options.SORT_BY_VISITCOUNT_DESCENDING;
    options.maxResults = this.maxHistoryQueryResults;

    const {root} = history.executeQuery(query, options);
    root.containerOpen = true;
    for (let i = 0; i < root.childCount; i++) {
      let node = root.getChild(i);
      let host = Services.io.newURI(node.uri).host.replace(wwwRegEx, "");
      if (!visitCounts[host]) {
        visitCounts[host] = 0;
      }
      visitCounts[host] += node.accessCount;
    }
    root.containerOpen = false;
    return visitCounts;
  }

  /**
   * Calculates an item's relevance score.
   *
   * @param item the item (story), must contain domain affinities, otherwise a
   * score of 1 is returned.
   * @return the calculated item's score or 1 if item has no domain_affinities
   * or references an unknown parameter set.
   */
  calculateItemRelevanceScore(item) {
    const params = this.parameterSets[item.parameter_set];
    if (!item.domain_affinities || !params) {
      return item.item_score;
    }

    const scores = Object
      .keys(item.domain_affinities)
      .reduce((acc, d) => {
        let userDomainAffinityScore = this.scores[d] ? this.scores[d][item.parameter_set] : false;
        if (userDomainAffinityScore) {
          acc.combinedDomainScore += userDomainAffinityScore * item.domain_affinities[d];
          acc.matchingDomainsCount++;
        }
        return acc;
      }, {combinedDomainScore: 0, matchingDomainsCount: 0});

    // Boost the score as configured in the provided parameter set
    const boostedCombinedDomainScore = scores.combinedDomainScore *
      Math.pow(params.multiDomainBoost + 1, scores.matchingDomainsCount);

    // Calculate what the score would be if the item score is ignored
    const normalizedCombinedDomainScore = this.calculateScore(boostedCombinedDomainScore,
      params.perfectCombinedDomainScore,
      params.combinedDomainFactor);

    // Calculate the final relevance score using the itemScoreFactor. The itemScoreFactor
    // allows weighting the item score in relation to the normalizedCombinedDomainScore:
    // An itemScoreFactor of 1 results in the item score and ignores the combined domain score
    // An itemScoreFactor of 0.5 results in the the average of item score and combined domain score
    // An itemScoreFactor of 0 results in the combined domain score and ignores the item score
    return params.itemScoreFactor * (item.item_score - normalizedCombinedDomainScore) + normalizedCombinedDomainScore;
  }

  /**
   * Returns an object holding the settings and affinity scores of this provider instance.
   */
  getAffinities() {
    return {
      timeSegments: this.timeSegments,
      parameterSets: this.parameterSets,
      maxHistoryQueryResults: this.maxHistoryQueryResults,
      version: this.version,
      scores: this.scores
    };
  }
};

const EXPORTED_SYMBOLS = ["UserDomainAffinityProvider"];
PK
!<�d?L�#�#%chrome/content/lib/HighlightsFeed.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");

const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});

const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {});
const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {});
const {TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});

ChromeUtils.defineModuleGetter(this, "filterAdult",
  "resource://activity-stream/lib/FilterAdult.jsm");
ChromeUtils.defineModuleGetter(this, "LinksCache",
  "resource://activity-stream/lib/LinksCache.jsm");
ChromeUtils.defineModuleGetter(this, "NewTabUtils",
  "resource://gre/modules/NewTabUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Screenshots",
  "resource://activity-stream/lib/Screenshots.jsm");
ChromeUtils.defineModuleGetter(this, "PageThumbs",
  "resource://gre/modules/PageThumbs.jsm");

const HIGHLIGHTS_MAX_LENGTH = 9;
const MANY_EXTRA_LENGTH = HIGHLIGHTS_MAX_LENGTH * 5 + TOP_SITES_DEFAULT_ROWS * TOP_SITES_MAX_SITES_PER_ROW;
const SECTION_ID = "highlights";
const SYNC_BOOKMARKS_FINISHED_EVENT = "weave:engine:sync:applied";
const BOOKMARKS_RESTORE_SUCCESS_EVENT = "bookmarks-restore-success";
const BOOKMARKS_RESTORE_FAILED_EVENT = "bookmarks-restore-failed";

this.HighlightsFeed = class HighlightsFeed {
  constructor() {
    this.dedupe = new Dedupe(this._dedupeKey);
    this.linksCache = new LinksCache(NewTabUtils.activityStreamLinks,
      "getHighlights", ["image"]);
    PageThumbs.addExpirationFilter(this);
  }

  _dedupeKey(site) {
    // Treat bookmarks and pocket items as un-dedupable, otherwise show one of a url
    return site && ((site.pocket_id || site.type === "bookmark") ? {} : site.url);
  }

  init() {
    Services.obs.addObserver(this, SYNC_BOOKMARKS_FINISHED_EVENT);
    Services.obs.addObserver(this, BOOKMARKS_RESTORE_SUCCESS_EVENT);
    Services.obs.addObserver(this, BOOKMARKS_RESTORE_FAILED_EVENT);
    SectionsManager.onceInitialized(this.postInit.bind(this));
  }

  postInit() {
    SectionsManager.enableSection(SECTION_ID);
    this.fetchHighlights({broadcast: true});
  }

  uninit() {
    SectionsManager.disableSection(SECTION_ID);
    PageThumbs.removeExpirationFilter(this);
    Services.obs.removeObserver(this, SYNC_BOOKMARKS_FINISHED_EVENT);
    Services.obs.removeObserver(this, BOOKMARKS_RESTORE_SUCCESS_EVENT);
    Services.obs.removeObserver(this, BOOKMARKS_RESTORE_FAILED_EVENT);
  }

  observe(subject, topic, data) {
    // When we receive a notification that a sync has happened for bookmarks,
    // or Places finished importing or restoring bookmarks, refresh highlights
    const manyBookmarksChanged =
      (topic === SYNC_BOOKMARKS_FINISHED_EVENT && data === "bookmarks") ||
      topic === BOOKMARKS_RESTORE_SUCCESS_EVENT ||
      topic === BOOKMARKS_RESTORE_FAILED_EVENT;
    if (manyBookmarksChanged) {
      this.fetchHighlights({broadcast: true});
    }
  }

  filterForThumbnailExpiration(callback) {
    const state = this.store.getState().Sections.find(section => section.id === SECTION_ID);

    callback(state && state.initialized ? state.rows.reduce((acc, site) => {
      // Screenshots call in `fetchImage` will search for preview_image_url or
      // fallback to URL, so we prevent both from being expired.
      acc.push(site.url);
      if (site.preview_image_url) {
        acc.push(site.preview_image_url);
      }
      return acc;
    }, []) : []);
  }

  /**
   * Refresh the highlights data for content.
   * @param {bool} options.broadcast Should the update be broadcasted.
   */
  async fetchHighlights(options = {}) {
    // We need TopSites for deduping, so wait for TOP_SITES_UPDATED.
    if (!this.store.getState().TopSites.initialized) {
      return;
    }

    // We broadcast when we want to force an update, so get fresh links
    if (options.broadcast) {
      this.linksCache.expire();
    }

    // Request more than the expected length to allow for items being removed by
    // deduping against Top Sites or multiple history from the same domain, etc.
    const manyPages = await this.linksCache.request({
      numItems: MANY_EXTRA_LENGTH,
      excludePocket: !this.store.getState().Prefs.values["section.highlights.includePocket"]
    });

    // Remove adult highlights if we need to
    const checkedAdult = this.store.getState().Prefs.values.filterAdult ?
      filterAdult(manyPages) : manyPages;

    // Remove any Highlights that are in Top Sites already
    const [, deduped] = this.dedupe.group(this.store.getState().TopSites.rows, checkedAdult);

    // Keep all "bookmark"s and at most one (most recent) "history" per host
    const highlights = [];
    const hosts = new Set();
    for (const page of deduped) {
      const hostname = shortURL(page);
      // Skip this history page if we already something from the same host
      if (page.type === "history" && hosts.has(hostname)) {
        continue;
      }

      // If we already have the image for the card, use that immediately. Else
      // asynchronously fetch the image.
      if (!page.image) {
        this.fetchImage(page);
      }

      // Adjust the type for 'history' items that are also 'bookmarked'
      if (page.type === "history" && page.bookmarkGuid) {
        page.type = "bookmark";
      }

      // We want the page, so update various fields for UI
      Object.assign(page, {
        hasImage: true, // We always have an image - fall back to a screenshot
        hostname,
        type: page.type,
        pocket_id: page.pocket_id
      });

      // Add the "bookmark", "pocket", or not-skipped "history"
      highlights.push(page);
      hosts.add(hostname);

      // Remove internal properties that might be updated after dispatch
      delete page.__sharedCache;

      // Skip the rest if we have enough items
      if (highlights.length === HIGHLIGHTS_MAX_LENGTH) {
        break;
      }
    }

    const {initialized} = this.store.getState().Sections.find(section => section.id === SECTION_ID);
    // Broadcast when required or if it is the first update.
    const shouldBroadcast = options.broadcast || !initialized;

    SectionsManager.updateSection(SECTION_ID, {rows: highlights}, shouldBroadcast);
  }

  /**
   * Fetch an image for a given highlight and update the card with it. If no
   * image is available then fallback to fetching a screenshot.
   */
  fetchImage(page) {
    // Request a screenshot if we don't already have one pending
    const {preview_image_url: imageUrl, url} = page;
    Screenshots.maybeCacheScreenshot(page, imageUrl || url, "image", image => {
      SectionsManager.updateSectionCard(SECTION_ID, url, {image}, true);
    });
  }

  /**
   * Deletes an item from a user's saved to Pocket feed and then refreshes highlights
   * @param {int} itemID
   *  The unique ID given by Pocket for that item; used to look the item up when deleting
   */
  async deleteFromPocket(itemID) {
    try {
      await NewTabUtils.activityStreamLinks.deletePocketEntry(itemID);
      this.fetchHighlights({broadcast: true});
    } catch (err) {
      Cu.reportError(err);
    }
  }

  /**
   * Archives an item from a user's saved to Pocket feed and then refreshes highlights
   * @param {int} itemID
   *  The unique ID given by Pocket for that item; used to look the item up when archiving
   */
  async archiveFromPocket(itemID) {
    try {
      await NewTabUtils.activityStreamLinks.archivePocketEntry(itemID);
      this.fetchHighlights({broadcast: true});
    } catch (err) {
      Cu.reportError(err);
    }
  }

  onAction(action) {
    switch (action.type) {
      case at.INIT:
        this.init();
        break;
      case at.SYSTEM_TICK:
        this.fetchHighlights({broadcast: false});
        break;
      case at.MIGRATION_COMPLETED:
      case at.PLACES_HISTORY_CLEARED:
      case at.PLACES_LINKS_DELETED:
      case at.PLACES_LINK_BLOCKED:
        this.fetchHighlights({broadcast: true});
        break;
      case at.DELETE_FROM_POCKET:
        this.deleteFromPocket(action.data.pocket_id);
        break;
      case at.ARCHIVE_FROM_POCKET:
        this.archiveFromPocket(action.data.pocket_id);
        break;
      case at.PLACES_BOOKMARK_ADDED:
      case at.PLACES_BOOKMARK_REMOVED:
      case at.PLACES_SAVED_TO_POCKET:
        this.linksCache.expire();
        this.fetchHighlights({broadcast: false});
        break;
      case at.TOP_SITES_UPDATED:
        this.fetchHighlights({broadcast: false});
        break;
      case at.UNINIT:
        this.uninit();
        break;
    }
  }
};

const EXPORTED_SYMBOLS = ["HighlightsFeed", "SECTION_ID", "MANY_EXTRA_LENGTH", "SYNC_BOOKMARKS_FINISHED_EVENT", "BOOKMARKS_RESTORE_SUCCESS_EVENT", "BOOKMARKS_RESTORE_FAILED_EVENT"];
PK
!<&��/��!chrome/content/lib/LinksCache.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const EXPORTED_SYMBOLS = ["LinksCache"];

// This should be slightly less than SYSTEM_TICK_INTERVAL as timer
// comparisons are too exact while the async/await functionality will make the
// last recorded time a little bit later. This causes the comparasion to skip
// updates.
// It should be 10% less than SYSTEM_TICK to update at least once every 5 mins.
// https://github.com/mozilla/activity-stream/pull/3695#discussion_r144678214
const EXPIRATION_TIME = 4.5 * 60 * 1000; // 4.5 minutes

/**
 * Cache link results from a provided object property and refresh after some
 * amount of time has passed. Allows for migrating data from previously cached
 * links to the new links with the same url.
 */
this.LinksCache = class LinksCache {
  /**
   * Create a links cache for a given object property.
   *
   * @param {object} linkObject Object containing the link property
   * @param {string} linkProperty Name of property on object to access
   * @param {array} properties Optional properties list to migrate to new links.
   * @param {function} shouldRefresh Optional callback receiving the old and new
   *                                 options to refresh even when not expired.
   */
  constructor(linkObject, linkProperty, properties = [], shouldRefresh = () => {}) {
    this.clear();

    // Allow getting links from both methods and array properties
    this.linkGetter = options => {
      const ret = linkObject[linkProperty];
      return typeof ret === "function" ? ret.call(linkObject, options) : ret;
    };

    // Always migrate the shared cache data in addition to any custom properties
    this.migrateProperties = ["__sharedCache", ...properties];
    this.shouldRefresh = shouldRefresh;
  }

  /**
   * Clear the cached data.
   */
  clear() {
    this.cache = Promise.resolve([]);
    this.lastOptions = {};
    this.expire();
  }

  /**
   * Force the next request to update the cache.
   */
  expire() {
    delete this.lastUpdate;
  }

  /**
   * Request data and update the cache if necessary.
   *
   * @param {object} options Optional data to pass to the underlying method.
   * @returns {promise(array)} Links array with objects that can be modified.
   */
  async request(options = {}) {
    // Update the cache if the data has been expired
    const now = Date.now();
    if (this.lastUpdate === undefined ||
        now > this.lastUpdate + EXPIRATION_TIME ||
        // Allow custom rules around refreshing based on options
        this.shouldRefresh(this.lastOptions, options)) {
      // Update request state early so concurrent requests can refer to it
      this.lastOptions = options;
      this.lastUpdate = now;

      // Save a promise before awaits, so other requests wait for correct data
      this.cache = new Promise(async resolve => {
        // Allow fast lookup of old links by url that might need to migrate
        const toMigrate = new Map();
        for (const oldLink of await this.cache) {
          if (oldLink) {
            toMigrate.set(oldLink.url, oldLink);
          }
        }

        // Update the cache with migrated links without modifying source objects
        resolve((await this.linkGetter(options)).map(link => {
          // Keep original array hole positions
          if (!link) {
            return link;
          }

          // Migrate data to the new link copy if we have an old link
          const newLink = Object.assign({}, link);
          const oldLink = toMigrate.get(newLink.url);
          if (oldLink) {
            for (const property of this.migrateProperties) {
              const oldValue = oldLink[property];
              if (oldValue !== undefined) {
                newLink[property] = oldValue;
              }
            }
          } else {
            // Share data among link copies and new links from future requests
            newLink.__sharedCache = {};
          }
          // Provide a helper to update the cached link
          newLink.__sharedCache.updateLink = (property, value) => {
            newLink[property] = value;
          };

          return newLink;
        }));
      });
    }

    // Provide a shallow copy of the cached link objects for callers to modify
    return (await this.cache).map(link => link && Object.assign({}, link));
  }
};
PK
!<K,,3chrome/content/data/content/tippytop/top_sites.json[
  {
    "title": "aliexpress",
    "url": "https://www.aliexpress.com/",
    "image_url": "[email protected]"
  },
  {
    "title": "allegro",
    "url": "https://www.allegro.pl/",
    "image_url": "[email protected]"
  },
  {
    "title": "amazon",
    "urls": ["https://www.amazon.ca/", "https://www.amazon.co.uk/", "https://www.amazon.com/", "https://www.amazon.de/", "https://www.amazon.fr/"],
    "image_url": "[email protected]"
  },
  {
    "title": "avito",
    "url": "https://www.avito.ru/",
    "image_url": "[email protected]"
  },
  {
    "title": "bbc",
    "url": "https://www.bbc.co.uk/",
    "image_url": "[email protected]"
  },
  {
    "title": "ebay",
    "urls": ["https://www.ebay.com", "https://www.ebay.co.uk/", "https://ebay.de"],
    "image_url": "[email protected]"
  },
  {
    "title": "facebook",
    "url": "https://www.facebook.com/",
    "image_url": "[email protected]"
  },
  {
    "title": "leboncoin",
    "url": "http://www.leboncoin.fr/",
    "image_url": "[email protected]"
  },
  {
    "title": "ok",
    "url": "https://www.ok.ru/",
    "image_url": "[email protected]"
  },
  {
    "title": "olx",
    "url": "https://www.olx.pl/",
    "image_url": "[email protected]"
  },
  {
    "title": "reddit",
    "url": "https://www.reddit.com/",
    "image_url": "[email protected]"
  },
  {
    "title": "twitter",
    "url": "https://twitter.com/",
    "image_url": "[email protected]"
  },
  {
    "title": "vk",
    "url": "https://vk.com/",
    "image_url": "[email protected]"
  },
  {
    "title": "wikipedia",
    "url": "https://www.wikipedia.org/",
    "image_url": "[email protected]"
  },
  {
    "title": "wykop",
    "url": "https://www.wykop.pl/",
    "image_url": "[email protected]"
  },
  {
    "title": "youtube",
    "url": "https://www.youtube.com/",
    "image_url": "[email protected]"
  }
]
PK
!<8�{��6chrome/content/data/content/assets/glyph-import-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><path d="M13.374 1H4.623A2.83 2.83 0 0 0 2 4v4h2V4a.928.928 0 0 1 .833-1h8.333A.928.928 0 0 1 14 4v8a.928.928 0 0 1-.833 1H4.833A.928.928 0 0 1 4 12v-1H2v1a2.833 2.833 0 0 0 2.627 3h9.623A1.888 1.888 0 0 0 16 13V4a2.833 2.833 0 0 0-2.626-3z"/><path d="M7.146 11.146a.5.5 0 1 0 .707.707l2-2a.5.5 0 0 0 0-.707l-2-2a.5.5 0 0 0-.707.707L8.293 9H1.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 1.5 10h6.793z"/></g></svg>PK
!<��<T4chrome/content/data/content/assets/glyph-info-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><path d="M8 16a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8zM8 2a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6z"/><path d="M8 7a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V8a1 1 0 0 0-1-1z"/><circle cx="8" cy="5" r="1.188"/></g></svg>PK
!<�6=RR%chrome/content/common/PerfService.jsm/* globals Services */
"use strict";

/* istanbul ignore if */
if (typeof ChromeUtils !== "undefined") {
  ChromeUtils.import("resource://gre/modules/Services.jsm");
}

let usablePerfObj;

/* istanbul ignore if */
/* istanbul ignore else */
if (typeof Services !== "undefined") {
  // Borrow the high-resolution timer from the hidden window....
  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;
} else if (typeof performance !== "undefined") {
  // we must be running in content space
  // eslint-disable-next-line no-undef
  usablePerfObj = performance;
} else {
  // This is a dummy object so this file doesn't crash in the node prerendering
  // task.
  usablePerfObj = {
    now() {},
    mark() {}
  };
}

function _PerfService(options) {
  // For testing, so that we can use a fake Window.performance object with
  // known state.
  if (options && options.performanceObj) {
    this._perf = options.performanceObj;
  } else {
    this._perf = usablePerfObj;
  }
}

_PerfService.prototype = {
  /**
   * Calls the underlying mark() method on the appropriate Window.performance
   * object to add a mark with the given name to the appropriate performance
   * timeline.
   *
   * @param  {String} name  the name to give the current mark
   * @return {void}
   */
  mark: function mark(str) {
    this._perf.mark(str);
  },

  /**
   * Calls the underlying getEntriesByName on the appropriate Window.performance
   * object.
   *
   * @param  {String} name
   * @param  {String} type eg "mark"
   * @return {Array}       Performance* objects
   */
  getEntriesByName: function getEntriesByName(name, type) {
    return this._perf.getEntriesByName(name, type);
  },

  /**
   * The timeOrigin property from the appropriate performance object.
   * Used to ensure that timestamps from the add-on code and the content code
   * are comparable.
   *
   * @note If this is called from a context without a window
   * (eg a JSM in chrome), it will return the timeOrigin of the XUL hidden
   * window, which appears to be the first created window (and thus
   * timeOrigin) in the browser.  Note also, however, there is also a private
   * hidden window, presumably for private browsing, which appears to be
   * created dynamically later.  Exactly how/when that shows up needs to be
   * investigated.
   *
   * @return {Number} A double of milliseconds with a precision of 0.5us.
   */
  get timeOrigin() {
    return this._perf.timeOrigin;
  },

  /**
   * Returns the "absolute" version of performance.now(), i.e. one that
   * should ([bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)
   * be comparable across both chrome and content.
   *
   * @return {Number}
   */
  absNow: function absNow() {
    return this.timeOrigin + this._perf.now();
  },

  /**
   * This returns the absolute startTime from the most recent performance.mark()
   * with the given name.
   *
   * @param  {String} name  the name to lookup the start time for
   *
   * @return {Number}       the returned start time, as a DOMHighResTimeStamp
   *
   * @throws {Error}        "No Marks with the name ..." if none are available
   *
   * @note Always surround calls to this by try/catch.  Otherwise your code
   * may fail when the `privacy.resistFingerprinting` pref is true.  When
   * this pref is set, all attempts to get marks will likely fail, which will
   * cause this method to throw.
   *
   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)
   * for more info.
   */
  getMostRecentAbsMarkStartByName(name) {
    let entries = this.getEntriesByName(name, "mark");

    if (!entries.length) {
      throw new Error(`No marks with the name ${name}`);
    }

    let mostRecentEntry = entries[entries.length - 1];
    return this._perf.timeOrigin + mostRecentEntry.startTime;
  }
};

this.perfService = new _PerfService();
const EXPORTED_SYMBOLS = ["_PerfService", "perfService"];
PK
!<��V\V\"chrome/content/lib/FilterAdult.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

ChromeUtils.defineModuleGetter(this, "Services",
  "resource://gre/modules/Services.jsm");

// Keep a Set of adult base domains for lookup (initialized at end of file)
let gAdultSet;

// Keep a hasher for repeated hashings
let gCryptoHash = null;

/**
 * Run some text through md5 and return the base64 result.
 */
function md5Hash(text) {
  // Lazily create a reusable hasher
  if (gCryptoHash === null) {
    gCryptoHash = Cc["@mozilla.org/security/hash;1"].createInstance(Ci.nsICryptoHash);
  }

  gCryptoHash.init(gCryptoHash.MD5);

  // Convert the text to a byte array for hashing
  gCryptoHash.update(text.split("").map(c => c.charCodeAt(0)), text.length);

  // Request the has result as ASCII base64
  return gCryptoHash.finish(true);
}

/**
 * Filter out any link objects that have a url with an adult base domain.
 */
function filterAdult(links) {
  return links.filter(({url}) => {
    try {
      const uri = Services.io.newURI(url);
      return !gAdultSet.has(md5Hash(Services.eTLD.getBaseDomain(uri)));
    } catch (ex) {
      return true;
    }
  });
}

const EXPORTED_SYMBOLS = ["filterAdult"];

// These are md5 hashes of base domains to be filtered out. Originally from:
// https://hg.mozilla.org/mozilla-central/log/default/browser/base/content/newtab/newTab.inadjacent.json
gAdultSet = new Set([
  "+/UCpAhZhz368iGioEO8aQ==",
  "+1e7jvUo8f2/2l0TFrQqfA==",
  "+1gcqAqaRZwCj5BGiZp3CA==",
  "+25t/2lo0FUEtWYK8LdQZQ==",
  "+8PiQt6O7pJI/nIvQpDaAg==",
  "+CLf5witKkuOvPCulTlkqw==",
  "+CvLiih/gf2ugXAF+LgWqw==",
  "+DWs0vvFGt6d3mzdcsdsyA==",
  "+H0Rglt/HnhZwdty2hsDHg==",
  "+L1FDsr5VQtuYc2Is5QGjw==",
  "+LJYVZl1iPrdMU3L5+nxZw==",
  "+Mp+JIyO0XC5urvMyi3wvQ==",
  "+NMUaQ7XPsAi0rk7tTT9wQ==",
  "+NmjwjsPhGJh9bM10SFkLw==",
  "+OERSmo7OQUUjudkccSMOA==",
  "+OLntmlsMBBYPREPnS6iVw==",
  "+OXdvbTxHtSoLg7bZMho4w==",
  "+P5q4YD1Rr5SX26Xr+tzlw==",
  "+PUVXkoTqHxJHO18z4KMfw==",
  "+Pl0bSMBAdXpRIA+zE02JA==",
  "+QosBAnSM2h4lsKuBlqEZw==",
  "+S+WXgVDSU1oGmCzGwuT3g==",
  "+SclwwY8R2RPrnX54Z+A6w==",
  "+VfRcTBQ80KSeJRdg0cDfw==",
  "+WpF8+poKmHPUBB4UYh/ig==",
  "+YVxSyViJfrme/ENe1zA7A==",
  "+YrqTEJlJCv0A2RHQ8tr1A==",
  "+ZozWaPWw8ws1cE5DJACeg==",
  "+aF4ilbjQbLpAuFXQEYMWQ==",
  "+dBv88reDrjEz6a2xX3Hzw==",
  "+dIEf5FBrHpkjmwUmGS6eg==",
  "+edqJYGvcy1AH2mEjJtSIg==",
  "+fcjH2kZKNj8quOytUk4nQ==",
  "+gO0bg8LY+py2dLM1sM7Ag==",
  "+gbitI/gpxebN/rK7qj8Fw==",
  "+gpHnUj2GWocP74t5XWz4w==",
  "+jVN/3ASc2O44sX6ab8/cg==",
  "+mJLK+6qq8xFv7O/mbILTw==",
  "+n0K7OB2ItzhySZ4rhUrMg==",
  "+p8pofUlwn8vV6Rp6+sz9g==",
  "+tuUmnRDRWVLA+1k0dcUvg==",
  "+zBkeHF4P8vLzk1iO1Zn3Q==",
  "//eHwmDOQRSrv+k9C/k3ZQ==",
  "/2Chaw2M9DzsadFFkCu6WQ==",
  "/2c4oNniwhL3z5IOngfggg==",
  "/2jGyMekNu7U136K+2N3Jg==",
  "/Bwpt5fllzDHq2Ul6v86fA==",
  "/DJgKE9ouibewuZ2QEnk6w==",
  "/DiUApY7cVp5W9o24rkgRA==",
  "/FchS2nPezycB8Bcqc2dbg==",
  "/FdZzSprPnNDPwbhV1C0Cg==",
  "/FsJYFNe+7UvsSkiotNJEQ==",
  "/G26n5Xoviqldr5sg/Jl3w==",
  "/HU2+fBqfWTEuqINc0UZSA==",
  "/IarsLzJB8bf0AupJJ+/Eg==",
  "/KYZdUWrkfxSsIrp46xxow==",
  "/MEOgAhwb7F0nBnV4tIRZA==",
  "/MeHciFhvFzQsCIw39xIZA==",
  "/Ph/6l/lFNVqxAje1+PgFA==",
  "/SP6pOdYFzcAl2OL05z4uQ==",
  "/TSsi/AwKHtP6kQaeReI3w==",
  "/VnKh/NDv7y/bfO6CWsLaQ==",
  "/XC/FmMIOdhMTPqmy4DfUA==",
  "/XjB6c5fxFGcKVAQ4o+OMw==",
  "/YuQw7oAF08KDptxJEBS9g==",
  "/a+bLXOq02sa/s8h7PhUTg==",
  "/a9O7kWeXa0le45ab3+nVw==",
  "/c34NtdUZAHWIwGl3JM8Tw==",
  "/cJ0Nn5YbXeUpOHMfWXNHQ==",
  "/cdR1i5TuQvO+u3Ov3b0KQ==",
  "/gi3UZmunVOIXhZSktZ8zQ==",
  "/hFhjFGJx2wRfz6hyrIpvA==",
  "/jDVt9dRIn+o4IQ1DPwbsg==",
  "/jH6imhTPZ/tHI4gYz2+HA==",
  "/kGxvyEokQsVz0xlKzCn2A==",
  "/mFp3GFkGNLhx2CiDvJv4A==",
  "/mrqas0eDX+sFUNJvCQY8g==",
  "/n1RLTTVpygre1dl36PDwQ==",
  "/ngbFuKIAVpdSwsA3VxvNw==",
  "/p/aCTIhi1bU0/liuO/a2Q==",
  "/u5W2Gab4GgCMIc4KTp2mg==",
  "/wIZAye9h1TUiZmDW0ZmYA==",
  "/wiA2ltAuWyBhIvQAYBTQw==",
  "/y/jHHEpUu5TR+R2o96kXA==",
  "/zFLRvi75UL8qvg+a6zqGg==",
  "00TVKawojyqrJkC7YqT41Q==",
  "022B0oiRMx8Xb4Af98mTvQ==",
  "02im2RooJQ/9UfUrh5LO+A==",
  "0G93AxGPVwmr66ZOleM90A==",
  "0HN6MIGtkdzNPsrGs611xA==",
  "0K4NBxqEa3RYpnrkrD/XjQ==",
  "0L0FVcH5Dlj3oL8+e9Na7g==",
  "0NrvBuyjcJ2q6yaHpz/FOA==",
  "0ODJyWKJSfObo+FNdRQkkA==",
  "0QB0OUW5x2JLHfrtmpZQ+w==",
  "0QCQORCYfLuSbq94Sbt0bQ==",
  "0QbH4oI8IjZ9BRcqRyvvDQ==",
  "0QxPAqRF8inBuFEEzNmLjA==",
  "0SkC/4PtnX1bMYgD6r6CLA==",
  "0TxcYwG72dT7Tg+eG8pP1w==",
  "0UeRwDID2RBIikInqFI7uw==",
  "0VsaJHR0Ms8zegsCpAKoyg==",
  "0Y6iiZjCwPDwD/CwJzfioQ==",
  "0ZEC3hy411LkOhKblvTcqg==",
  "0ZRGz+oj2infCAkuKKuHiQ==",
  "0a4SafpDIe8V4FlFWYkMHw==",
  "0b/xj6fd0x+aB8EB0LC4SA==",
  "0bj069wXgEJbw7dpiPr8Tg==",
  "0dIeIM5Zvm5nSVWLy94LWg==",
  "0e8hM3E5tnABRyy29A8yFw==",
  "0egBaMnAf0CQEXf1pCIKnA==",
  "0fN+eHlbRS6mVZBbH/B9FQ==",
  "0fnruVOCxEczscBuv4yL9A==",
  "0fpe9E6m3eLp/5j5rLrz2Q==",
  "0klouNfZRHFFpdHi4ZR2hA==",
  "0nOg18ZJ/NicqVUz5Jr0Hg==",
  "0ofMbUCA3/v5L8lHnX4S5w==",
  "0p1jMr06OyBoXQuSLYN4aQ==",
  "0p8YbEMxeb73HbAfvPLQRw==",
  "0q+erphtrB+6HBnnYg7O6w==",
  "0rTYcuVYdilO7zEfKrxY3A==",
  "0rfG4gRugAwVP0i3AGVxxg==",
  "0u+0WHr7WI6IlVBBgiRi6w==",
  "0yJ7TQYzcp3DXVSvwavr+w==",
  "1+A9FCGP3bZhk6gU3LQtNg==",
  "1+XWdu4qCqLLVjqkKz3nmA==",
  "1+qmrbC8c7MJ6pxmDMcKuA==",
  "1/Hxu8M9N/oNwk8bCj4FNQ==",
  "1/SGIab+NnizimUmNDC4wA==",
  "1/ZheMsbojazxt31j/l3iA==",
  "10OltdxPXOvfatJuwPVKbQ==",
  "11FE2kknwYi2Qu0JUKMn3A==",
  "11U5XEwfMI7avx014LfC8g==",
  "16d+fhFlgayu3ttKVV/pbg==",
  "16iT/jCcPDrJEfi2bE5F+Q==",
  "18RKixTv12q3xoBLz6eKiA==",
  "18ndtDM9UaNfBR1cr3SHdA==",
  "19yQHaBemtlgo2QkU5M6jQ==",
  "1AeReq55UQotRQVKJ66pmg==",
  "1ApqwW7pE+XUB2Cs2M6y7g==",
  "1B5gxGQSGzVKoNd5Ol4N7g==",
  "1BjsijOzgHt/0i36ZGffoQ==",
  "1C50kisi9nvyVJNfq2hOEQ==",
  "1E3pMgAHOnHx3ALdNoHr8Q==",
  "1EI9aa955ejNo1dJepcZJw==",
  "1FSrgkUXgZot2CsmbAtkPw==",
  "1Gpj4TPXhdPEI4zfQFsOCg==",
  "1HDgfU7xU7LWO/BXsODZAQ==",
  "1I+UVx3krrD4NhzO7dgfHQ==",
  "1JI9bT92UzxI8txjhst9LQ==",
  "1JRgSHnfAQFQtSkFTttkqQ==",
  "1LPC0BzhJbepHTSAiZ3QTw==",
  "1MIn73MLroxXirrb+vyg2Q==",
  "1Oykse0jQVbuR3MvW5ot4A==",
  "1Pmnur6TbZ9cmemvu0+dSA==",
  "1PvTn90xwZJPoVfyT5/uIQ==",
  "1QGhj9NONF2rC44UdO+Izw==",
  "1RQZ2pWSxT+RKyhBigtSFg==",
  "1Vtrv6QUAfiYQjlLTpNovg==",
  "1WIi4I62GqkjDXOYqHWJfQ==",
  "1Wc8jQlDSB4Dp32wkL2odw==",
  "1X14kHeKwGmLeYqpe60XEA==",
  "1YO9G8qAhLIu2rShvekedw==",
  "1Ym0lyBJ9aFjhJb/GdUPvQ==",
  "1b2uf+CdVjufqiVpUShvHw==",
  "1buQEv2YlH/ljTgH0uJEtw==",
  "1cj1Fpd3+UiBAOahEhsluA==",
  "1d7RPHdZ9qzAbG3Vi9BdFA==",
  "1dhq3ozNCx0o4dV1syLVDA==",
  "1dsKN1nG6upj7kKTKuJWsQ==",
  "1eCHcz4swFH+uRhiilOinQ==",
  "1eRUCdIJe3YGD5jOMbkkOg==",
  "1fztTtQWNMIMSAc5Hr6jMQ==",
  "1gA65t5FiBTEgMELTQFUPQ==",
  "1jBaRO8Bg5l6TH7qJ8EPiw==",
  "1k8tL2xmGFVYMgKUcmDcEw==",
  "1lCcQWGDePPYco4vYrA5vw==",
  "1m1yD4L9A7Q1Ot+wCsrxJQ==",
  "1mw6LfTiirFyfjejf8QNGA==",
  "1nXByug2eKq0kR3H3VjnWQ==",
  "1tpM0qgdo7JDFwvT0TD78g==",
  "1vqRt79ukuvdJNyIlIag8Q==",
  "1wBuHqS1ciup31WTfm3NPg==",
  "1xWx5V3G9murZP7srljFmA==",
  "1zDfWw5LdG20ClNP1HYxgw==",
  "203EqmJI9Q4tWxTJaBdSzA==",
  "23C4eh3yBb5n/RNZeTyJkA==",
  "23d9B9Gz5kUOi1I//EYsSQ==",
  "24H9q+E8pgCEdFS7JO5kzQ==",
  "25w3ZRUzCvJwAVHYCIO5uw==",
  "26+yXbqI+fmIZsYl4UhUzw==",
  "26Wmdp6SkKN74W0/XPcnmA==",
  "29EybnMEO95Ng4l/qK4NWQ==",
  "2Ct+pLXrK6Ku1f4qehjurQ==",
  "2D6yhuABiaFFoXz0Lh0C+w==",
  "2DNbXVgesUa7PgYQ4zX5Lw==",
  "2E41e0MgM3WhFx2oasIQeA==",
  "2HHqeGRMfzf3RXwVybx+ZQ==",
  "2Hc5oyl0AYRy2VzcDKy+VA==",
  "2QQtKtBAm2AjJ5c0WQ6BQA==",
  "2QS/6OBA1T01NlIbfkTYJg==",
  "2RFaMPlSbVuoEqKXgkIa5A==",
  "2SI4F7Vvde2yjzMLAwxOog==",
  "2SwIiUwT4vRZPrg7+vZqDA==",
  "2W6lz1Z7PhkvObEAg2XKJw==",
  "2Wvk/kouEEOY0evUkQLhOQ==",
  "2XrR2hjDEvx8MQpHk9dnjw==",
  "2aDK0tGNgMLyxT+BQPDE8Q==",
  "2aIx9UdMxxZWvrfeJ+DcTw==",
  "2abfl3N46tznOpr+94VONQ==",
  "2bsIpvnGcFhTCSrK9EW1FQ==",
  "2hEzujfG3mR5uQJXbvOPTQ==",
  "2j83jrPwPfYlpJJ2clEBYQ==",
  "2ksediOVrh4asSBxKcudTg==",
  "2melaInV0wnhBpiI3da6/A==",
  "2nSTEYzLK77h5Rgyti+ULQ==",
  "2os5s7j7Tl46ZmoZJH8FjA==",
  "2rOkEVl90EPqfHOF5q2FYw==",
  "2rhjiY0O0Lo36wTHjmlNyw==",
  "2vm7g3rk1ACJOTCXkLB3zA==",
  "2wesXiib76wM9sqRZ7JYwQ==",
  "2ywo4t5PPSVUCWDwUlOVwQ==",
  "3++dZXzZ6AFEz7hK+i5hww==",
  "3+9nURtBK3FKn0J9DQDa3g==",
  "3+zsjCi7TnJhti//YXK35w==",
  "3/1puZTGSrD9qNKPGaUZww==",
  "300hoYyMR/mk1mfWJxS8/w==",
  "301utVPZ93AnPLYbsiJggw==",
  "312g8iTB9oJgk/OqcgR7Cw==",
  "342VOUOxoLHUqtHANt83Hw==",
  "36XDmX6j542q+Oei1/x0gw==",
  "37Nkh06O979nt7xzspOFyQ==",
  "3AKEYQqpkfW7CZMFQZoxOw==",
  "3AVYtcIv7A5mVbVnQMaCeA==",
  "3BjLFon1Il0SsjxHE2A1LQ==",
  "3CJbrUdW68E3Drhe4ahUnQ==",
  "3EhLkC9NqD3A6ApV6idmgg==",
  "3Ejtsqw3Iep/UQd0tXnSlg==",
  "3FH4D31nKV13sC9RpRZFIg==",
  "3Gg9N7vjAfQEYOtQKuF/Eg==",
  "3HPOzIZxoaQAmWRy9OkoSg==",
  "3JhnM6G4L06NHt31lR0zXA==",
  "3L3KEBHhgDwH615w4OvgZA==",
  "3Leu2Sc+YOntJFlrvhaXeg==",
  "3P2aJxV8Trll2GH9ptElYA==",
  "3RTtSaMp1TZegJo5gFtwwA==",
  "3TbRZtFtsh9ez8hqZuTDeA==",
  "3TjntNWtpG7VqBt3729L6Q==",
  "3UBYBMejKInSbCHRoJJ7dg==",
  "3UNJ37f+gnNyYk9yLFeoYA==",
  "3WVBP9fyAiBPZAq3DpMwOQ==",
  "3Wfj05vCLFAB9vII5AU9tw==",
  "3WwITQML938W9+MUM56a3A==",
  "3XyoREdvhmSbyvAbgw2y/A==",
  "3Y4w0nETru3SiSVUMcWXqw==",
  "3Y6/HqS1trYc9Dh778sefg==",
  "3YXp1PmMldUjBz3hC6ItbA==",
  "3djRJvkZk9O2bZeUTe+7xQ==",
  "3go7bJ9WqH/PPUTjNP3q/Q==",
  "3hVslsq98QCDIiO40JNOuA==",
  "3iC21ByW/YVL+pSyppanWw==",
  "3itfXtlLPRmPCSYaSvc39Q==",
  "3j0kFUZ6g+yeeEljx+WXGg==",
  "3jmCreW5ytSuGfmeLv7NfQ==",
  "3jqsY8/xTWELmu/az3Daug==",
  "3kREs/qaMX0AwFXN0LO5ow==",
  "3ltw31yJuAl4VT6MieEXXw==",
  "3nthUmLZ30HxQrzr2d7xFA==",
  "3oMTbWf7Bv83KRlfjNWQZA==",
  "3pi3aNVq1QNJmu1j0iyL0g==",
  "3rbml1D0gfXnwOs5jRZ3gA==",
  "3sNJJIx1NnjYcgJhjOLJOg==",
  "3v09RHCPTLUztqapThYaHg==",
  "3xw8+0/WU51Yz4TWIMK8mw==",
  "3y5Xk65ShGvWFbQxcZaQAQ==",
  "3yDD+xT8iRfUVdxcc7RxKw==",
  "4+htiqjEz9oq0YcI/ErBVg==",
  "40HzgVKYnqIb6NJhpSIF0A==",
  "40gCrW4YWi+2lkqMSPKBPg==",
  "41WEjhYUlG6jp2UPGj11eQ==",
  "444F9T6Y7J67Y9sULG81qg==",
  "46FCwqh+eMkf+czjhjworw==",
  "46piyANQVvvLqcoMq5G8tQ==",
  "49jZr/mEW6fvnyzskyN40w==",
  "49z/15Nx9Og7dN9ebVqIzg==",
  "4A+RHIw+aDzw0rSRYfbc7g==",
  "4BkqgraeXY7yaI1FE07Evw==",
  "4CfEP8TeMKX33ktwgifGgA==",
  "4DIPP/yWRgRuFqVeqIyxMQ==",
  "4FBBtWPvqJ3dv4w25tRHiQ==",
  "4ID0PHTzIMZz2rQqDGBVfA==",
  "4KJZPCE9NKTfzFxl76GWjg==",
  "4LtQrahKXVtsbXrEzYU1zQ==",
  "4LvQSicqsgxQFWauqlcEjw==",
  "4NHQwbb3zWq2klqbT/pG6g==",
  "4NP8EFFJyPcuQKnBSxzKgQ==",
  "4PBaoeEwUj79njftnYYqLg==",
  "4Qinl7cWmVeLJgah8bcNkw==",
  "4SdHWowXgCpCDL28jEFpAw==",
  "4TQkMnRsXBobbtnBmfPKnA==",
  "4VR5LiXLew6Nyn91zH9L4w==",
  "4WO6eT0Rh6sokb29zSJQnQ==",
  "4WRdAjiUmOQg2MahsunjAg==",
  "4WcFEswYU/HHQPw77DYnyA==",
  "4XNUmgwxsqDYsNmPkgNQYQ==",
  "4Xh/B3C16rrjbES+FM1W8g==",
  "4ZFYKa7ZgvHyZLS6WpM8gA==",
  "4aPU6053cfMLHgLwAZJRNg==",
  "4ekt4m38G9m599xJCmhlug==",
  "4erEA42TqGA9K4iFKkxMMA==",
  "4ifNsmjYf1iOn2YpMfzihg==",
  "4iiCq+HhC+hPMldNQMt0NA==",
  "4itEKfbRCJvqlgKnyEdIOQ==",
  "4jeOFKuKpCmMXUVJSh9y0g==",
  "4kXlJNuT79XXf1HuuFOlHw==",
  "4kj0S8XlmhHXoUP7dQItUw==",
  "4mQVNv7FHj+/O6XFqWFt/Q==",
  "4mig4AMLUw+T/ect9p4CfA==",
  "4qMSNAxichi3ori/pR+o0w==",
  "4rrSL6N0wyucuxeRELfAmw==",
  "4u3eyKc+y3uRnkASrgBVUw==",
  "4wnUAbPT3AHRJrPwTTEjyw==",
  "4xojeUxTFmMLGm6jiMYh/Q==",
  "4yEkKp2FYZ09mAhw2IcrrA==",
  "4yVqq66iHYQjiTSxGgX2oA==",
  "4yrFNgqWq17zVCyffULocA==",
  "50jASqzGm4VyHJbFv8qVRA==",
  "50xwiYvGQytEDyVgeeOnMg==",
  "51yLpfEdvqXmtB6+q27/AQ==",
  "520wTzrysiRi2Td92Zq0HQ==",
  "53UccFNzMi9mKmdeD82vAw==",
  "54XELlPm8gBvx8D5bN3aUg==",
  "59ipbMH7cKBsF9bNf4PLeQ==",
  "5CMadLqS2KWwwMCpzlDmLw==",
  "5DDb7fFJQEb3XTc3YyOTjg==",
  "5HovoyHtul8lXh+z8ywq9A==",
  "5I/heFSQG/UpWGx0uhAqGQ==",
  "5KOgetfZR+O2wHQSKt41BQ==",
  "5LJqHFRyIwQKA4HbtqAYQQ==",
  "5LuFDNKzMd2BzpWEIYO2Ww==",
  "5M3dFrAOemzQ0MAbA8bI5w==",
  "5N2oi2pB69NxeNt08yPLhw==",
  "5NEP7Xt7ynj6xCzWzt21hQ==",
  "5Nk2Z94DhlIdfG5HNgvBbQ==",
  "5PfGtbH9fmVuNnq83xIIgQ==",
  "5Q/Y2V0iSVTK8HE8JerEig==",
  "5S5/asYfWjOwnzYpbK6JDw==",
  "5SbwLDNT6sBOy6nONtUcTg==",
  "5T39s5CtSrK5awMPUcEWJg==",
  "5VO1inwXMvLDBQSOahT6rg==",
  "5VY++KiWgo7jXSdFJsPN3A==",
  "5Wcq+6hgnWsQZ/bojERpUw==",
  "5Yrj6uevT8wHRyqqgnSfeg==",
  "5dUry23poD+0wxZ3hH6WmA==",
  "5eHStFN7wEmIE+uuRwIlPQ==",
  "5eXpiczlRdmqMYSaodOUiQ==",
  "5gGoDPTc/sOIDLngmlEq4A==",
  "5jHgQF4SfO/zy9xy9t+9dw==",
  "5jyuDp82Fux+B0+zlx8EXw==",
  "5kvyy902llnYGQdn2Py04w==",
  "5l6kDfjtZjkTZPJvNNOVFw==",
  "5lfLJAk1L3QzGMML3fOuSw==",
  "5m1ijXEW+4RTNGZsDA/rxQ==",
  "5oD/aGqoakxaezq43x0Tvw==",
  "5pje7qyz8BRsa8U4a4rmoA==",
  "5pqqzC/YmRIMA9tMFPi7rg==",
  "5r1ZsGkrzNQEpgt/gENibw==",
  "5u2PdDcIY3RQgtchSGDCGg==",
  "5ugVOraop5P5z5XLlYPJyQ==",
  "5w/c9WkI/FA+4lOtdPxoww==",
  "5w4FbRhWACP7k2WnNitiHg==",
  "6+jhreeBLfw64tJ+Nhyipw==",
  "600bwlyhcy754W1E6tuyYg==",
  "600mjiWke4u0CDaSQKLOOg==",
  "60suecbWRfexSh7C67RENA==",
  "61V74uIjaSfZM8au1dxr1A==",
  "62RHCbpGU8Hb+Ubn+SCTBg==",
  "63OTPaKM0xCfJOy9EDto+Q==",
  "64AA4jLHXc1Dp15aMaGVcA==",
  "64QzHOYX0A9++FqRzZRHlQ==",
  "64YsV2qeDxk2Q6WK/h7OqA==",
  "65KhGKUBFQubRRIEdh9SwQ==",
  "6706ncrH1OANFnaK6DUMqQ==",
  "68jPYo3znYoU4uWI7FH3/g==",
  "68nqDtXOuxF7DSw6muEZvg==",
  "6ACvJNfryPSjGOK39ov8Qg==",
  "6CjtF1S2Y6RCbhl7hMsD+g==",
  "6G2bD3Y7qbGmfPqH9TqLFA==",
  "6GXHGF62/+jZ7PfIBlMxZw==",
  "6HGeEPyTAu9oiKhNVLjQnA==",
  "6HnWgYNKohqhoa1tnjjU3A==",
  "6M6QapJ5xtMXfiD3bMaiLA==",
  "6NP81geiL14BeQW6TpLnUA==",
  "6PzjncEw2wHZg7SP7SQk9w==",
  "6QAtjOK9enNLRhcVa2iaTg==",
  "6QUGE2S8oFYx4T4nW56cCw==",
  "6W79FmpUN1ByNtv5IEXY4w==",
  "6WhHPWlqEUqXC52rHGRHjA==",
  "6XYqR2WvDzx4fWO7BIOTjA==",
  "6Z9myGCF5ylWljgIYAmhqw==",
  "6ZKmm7IW7IdWuVytLr68CQ==",
  "6ZMs9vCzK9lsbS6eyzZlIA==",
  "6b7ue29cBDsvmj1VSa5njw==",
  "6c0iuya20Ys8BsvoI4iQaQ==",
  "6cTETZ9iebhWl+4W5CB+YQ==",
  "6dshA8knH5qqD+KmR/kdSQ==",
  "6e8boFcyc8iF0/tHVje4eQ==",
  "6erpZS36qZRXeZ9RN9L+kw==",
  "6fWom3YoKvW6NIg6y9o9CQ==",
  "6k2cuk0McTThSMW/QRHfjA==",
  "6lVSzYUQ/r0ep4W2eCzFpg==",
  "6leyDVmC5jglAa98NQ3+Hg==",
  "6nwR+e9Qw0qp8qIwH9S/Mg==",
  "6o5g9JfKLKQ2vBPqKs6kjg==",
  "6rIWazDEWU5WPZHLkqznuQ==",
  "6rqK8sjLPJUIp7ohkEwfZg==",
  "6sBemZt4qY/TBwqk3YcLOQ==",
  "6sNP0rzCCm3w976I2q2s/w==",
  "6tfM6dx3R5TiVKaqYQjnCg==",
  "6txm8z4/LGCH0cpaet/Hsg==",
  "6uMF5i0b/xsk55DlPumT7A==",
  "6uT7LZiWjLnnqnnSEW4e/Q==",
  "6v3eTZtPYBfKFSjfOo2UaA==",
  "6wkfN8hyKmKU6tG3YetCmw==",
  "6z8CRivao3IMyV4p4gMh7g==",
  "71w3aSvuh2mBLtdqJCN3wA==",
  "734u4Y1R3u7UNUnD+wWUoA==",
  "74FW/QYTzr/P1k6QwVHMcw==",
  "778O1hdVKHLG2q9dycUS0Q==",
  "78b8sDBp28zUlYPV5UTnYw==",
  "79uTykH43voFC3XhHHUzKg==",
  "7E6V6/zSjbtqraG7Umj+Jw==",
  "7Ephy+mklG2Y3MFdqmXqlA==",
  "7Eqzyb+Kep+dIahYJWNNxQ==",
  "7GgNLBppgAKcgJCDSsRqOQ==",
  "7J3FoFGuTIW36q0PZkgBiw==",
  "7K8l6KoP0BH82/WMLntfrg==",
  "7R5rFaXCxM3moIUtoCfM2g==",
  "7Tauesu7bgs5lJmQROVFiQ==",
  "7VHlLw20dWck+I8tCEZilA==",
  "7W9aF7dxnL+E8lbS/F7brg==",
  "7XRiYvytcwscemlxd9iXIQ==",
  "7Y87wVJok20UfuwkGbXxLg==",
  "7b0oo4+qphu6HRvJq6qkHQ==",
  "7bM/pn4G7g7Zl6Xf1r62Lg==",
  "7br49X11xc2GxQLSpZWjKQ==",
  "7btpMFgeGkUsiTtsmNxGQA==",
  "7cnUHeaPO8txZGGWHL9tKg==",
  "7dz+W494zwU5sg63v5flCg==",
  "7k5rBuh8FbTTI4TP87wBPQ==",
  "7l0RMKbONGS/goW/M+gnMQ==",
  "7mxU5fJl/c6dXss9H3vGcQ==",
  "7nr3zyWL+HHtJhRrCPhYZA==",
  "7p4NpnoNSQR7ISg+w+4yFg==",
  "7pkUY2UzSbGnwLvyRrbxfA==",
  "7sCJ4RxbxRqVnF4MBoKfuQ==",
  "7w3b73nN/fIBvuLuGZDCYQ==",
  "7w4PDRJxptG8HMe/ijL6cQ==",
  "7wgT9WIiMVcrj48PVAMIgw==",
  "7xDIG/80SnhgxAYPL9YJtg==",
  "7xTKFcog69nTmMfr5qFUTA==",
  "80C9TB9/XT1gGFfQDJxRoA==",
  "80PCwYh4llIKAplcDvMj4g==",
  "80UE+Ivby3nwplO/HA7cPw==",
  "81ZH3SO0NrOO+xoR/Ngw1g==",
  "81iQLU+YwxNwq4of6e9z7A==",
  "81nkjWtpBhqhvOp6K8dcWg==",
  "81pAhreEPxcKse+++h1qBg==",
  "82hTTe1Nr4N2g7zwgGjxkw==",
  "83ERX2XJV3ST4XwvN7YWCg==",
  "83WGpQGWyt6mCV+emaomog==",
  "83wtvSoSP9FVBsdWaiWfpA==",
  "861mBNvjIkVgkBiocCUj/Q==",
  "88PNi9+yn3Bp4/upgxtWGA==",
  "88tB/HgUIUnqWXEX++b5Aw==",
  "897ptlztTjr7yk+pk8MT0Q==",
  "8AfCSZC0uasVON9Y/0P2Pw==",
  "8B12CamjOGzJDnQ+RkUf4w==",
  "8BLkvEkfnOizJq0OTCYGzw==",
  "8CjmgWQSAAGcXX9kz3kssw==",
  "8Cm19vJW8ivhFPy0oQXVNA==",
  "8DtgIyYiNFqDc5qVrpFUng==",
  "8GyPup4QAiolFJ9v80/Nkw==",
  "8JVHFRwAd/SCLU0CRJYofg==",
  "8LNNoHe6rEQyJ0ebl151Mw==",
  "8M0kSvjn5KN8bjsMdUqKZQ==",
  "8N3mhHt29FZDHn1P2WH1wQ==",
  "8OFxXwnPmrogpNoueZlC4Q==",
  "8QK7emHS6rAcAF5QQemW/A==",
  "8RtLlzkGEiisy1v9Xo0sbw==",
  "8VqeoQELbCs232+Mu+HblA==",
  "8WU1vLKV1GhrL7oS9PpABg==",
  "8ZBiwr842ZMKphlqmNngHw==",
  "8ZFPMJJYVJHsfRpU4DigSg==",
  "8ZqmPJDnQSOFXvNMRQYG2Q==",
  "8c+lvG5sZNimvx9NKNH3ug==",
  "8cXqZub6rjgJXmh1CYJBOg==",
  "8dBIsHMEAk7aoArLZKDZtg==",
  "8dUcSkd2qnX5lD9B+fUe+Q==",
  "8dbyfox/isKLsnVjQNsEXg==",
  "8fJLQeIHaTnJ8wGqUiKU6g==",
  "8g08gjG/QtvAYer32xgNAg==",
  "8hsfXqi4uiuL+bV1VrHqCw==",
  "8iYdEleTXGM+Wc85/7vU9w==",
  "8j9GVPiFdfIRm/+ho7hpoA==",
  "8nOTDhFyZ8YUA4b6M5p84w==",
  "8snljTGo/uICl9q0Hxy7/A==",
  "8uP4HUnSodw88yoiWXOIcw==",
  "8vLA9MOdmLTo3Qg+/2GzLA==",
  "8vr+ERVrM99dp+IGnCWDGQ==",
  "8ylI1AS3QJpAi3I/NLMYdg==",
  "9+hjTVMQUsvVKs7Tmp52tg==",
  "90dtIMq0ozJXezT2r79vMQ==",
  "91+Yms6Oy/rP0rVjha5z9w==",
  "91LQuW6bMSxl10J/UDX23A==",
  "91SdBFJEZ65M+ixGaprY/A==",
  "91VcAVv7YDzkC1XtluPigw==",
  "91vfsZ7Lx9x5gqWTOdM4sg==",
  "96ORaz1JRHY1Gk8H74+C2g==",
  "99+SBN45LwKCPfrjUKRPmw==",
  "9Bet5waJF5/ZvsYaHUVEjQ==",
  "9DRHdyX8ECKHUoEsGuqR4Q==",
  "9DtM1vls4rFTdrSnQ7uWXw==",
  "9FdpxlIFu11qIPdO7WC5nw==",
  "9Gkw+hvsR/tFY1cO89topg==",
  "9J53kk+InE3CKa7cPyCXMw==",
  "9JKIJrlQjhNSC46H3Cstcw==",
  "9L6yLO93sRN70+3qq3ObfA==",
  "9MDG0WeBPpjGJLEmUJgBWg==",
  "9QFYrCXsGsInUb4SClS3cQ==",
  "9RGIQ2qyevNbSSEF36xk/A==",
  "9RXymE9kCkDvBzWGyMgIWA==",
  "9SUOfKtfKmkGICJnvbIDMg==",
  "9SgfpAY0UhNC6sYGus9GgQ==",
  "9T7gB0ZkdWB0VpbKIXiujQ==",
  "9TalxEyFgy6hFCM73hgb7Q==",
  "9UhKmKtr4vMzXTEn74BEhg==",
  "9W57pTzc572EvSURqwrRhw==",
  "9Y1ZmfiHJd9vCiZ6KfO1xQ==",
  "9aKH1u5+4lgYhhLztQ4KWA==",
  "9ajIS45NTicqRANzRhDWFA==",
  "9bAWYElyRN1oJ6eJwPtCtQ==",
  "9cvHJmim9e0pOaoUEtiM6A==",
  "9dbn0Kzwr9adCEfBJh78uQ==",
  "9iB7+VwXRbi6HLkWyh9/kg==",
  "9inw7xzbqAnZDKOl/MfCqA==",
  "9jxA/t3TQx8dQ+FBsn/YCg==",
  "9k17UqdR1HzlF7OBAjpREA==",
  "9k1u/5TgPmXrsx3/NsYUhg==",
  "9lLhHcrPWI4EsA4fHIIXuw==",
  "9nMltdrrBmM5ESBY2FRjGA==",
  "9oQ/SVNJ4Ye9lq8AaguGAQ==",
  "9oUawSwUGOmb0sDn3XS6og==",
  "9onh6QKp70glZk9cX3s34A==",
  "9pdeedz1UZUlv8jPfPeZ1g==",
  "9pk75mBzhmcdT+koHvgDlw==",
  "9qWLbRLXWIBJUXYjYhY2pg==",
  "9rL8nC/VbSqrvnUtH9WsxQ==",
  "9reBKZ1Rp6xcdH1pFQacjw==",
  "9s3ar9q32Y5A3tla5GW/2Q==",
  "9sYLg75/hudZaBA3FrzKHw==",
  "9tiibT8V9VwnPOErWGNT3w==",
  "9vEgJVJLEfed6wJ7hBUGgQ==",
  "9viAzLFGYYudBYFu7kFamg==",
  "9vmJUS7WIVOlhMqwipAknQ==",
  "9wUIeSgNN36SFxy8v2unVg==",
  "9xIgKpZGqq0/OU6wM5ZSHw==",
  "9xmtuClkFlpz/X5E9JBWBA==",
  "A+DLpIlYyCb9DaarpLN76g==",
  "A2ODff+ImIkreJtDPUVrlg==",
  "A3dX2ShyL9+WOi6MNJBoYQ==",
  "A6TLWhipfymkjPYq8kaoDQ==",
  "AChOz8avRYsvxlbWcorQ3w==",
  "AEpTVUQhIEJGlXJB6rS26A==",
  "AFdelaqvxRj6T3YdLgCFyg==",
  "AGd0rcLnQ0n+meYyJur1Pw==",
  "AGoVLd0QPcXnTedT5T95JQ==",
  "ALJWKUImVE40MbEooqsrng==",
  "ALlGgVDO8So71ccX0D6u2g==",
  "AMfL0rH+g8c0VqOUSgNzQw==",
  "ARCWkHAnVgBOIkCDQ19ZuA==",
  "ARKIvf4+zRF8eCvUITWPng==",
  "ATmMzriwGLl+M3ppkfcZNA==",
  "AUGmvZkpkKBry5bHZn4DJA==",
  "AV/YJfdoDUdRcrXVwinhQg==",
  "AVjwqrTBQH1VREuBlOyUOg==",
  "AX1HxQKXD12Yv5HWi39aPQ==",
  "AYxGETZs477n2sa1Ulu/RQ==",
  "AZs3v4KJYxdi8T1gjVjI2Q==",
  "AcKwfS8FRVqb72uSkDNY/Q==",
  "AcbG0e6xN8pZfYAv7QJe1Q==",
  "Af9j1naGtnZf0u1LyYmK1w==",
  "AfVPdxD3FyfwwNrQnVNQ7A==",
  "AgDJsaW0LkpGE65Kxk5+IA==",
  "Ahpi9+nl13kPTdzL+jgqMw==",
  "AiMtfedwGcddA+XYNc+21g==",
  "AjHz9GkRTFPjrqBokCDzFw==",
  "Ak3rlzEOds6ykivfg39xmw==",
  "AkAes5oErTaJiGD2I4A1Pw==",
  "AklOdt9/2//3ylUhWebHRw==",
  "Al8+d/dlOA5BXsUc5GL8Tg==",
  "Ao1Zc0h5AdSHtYt1caWZnQ==",
  "AoN/pnK4KEUaGw4V9SFjpg==",
  "ApiuEPWr8UjuRyJjsYZQBw==",
  "AqHVaj3JcR44hnMzUPvVYg==",
  "Ar1Eb/f/LtuIjXnnVPYQlA==",
  "Ar9N1VYgE7riwmcrM3bA2Q==",
  "AsAHrIkMgc3RRWnklY9lJw==",
  "AvdeYb9XNOUFWiiz+XGfng==",
  "AwPTZpC28NJQhf5fNiJuLA==",
  "AxEjImKz4tMFieSo7m60Sg==",
  "AyWlT+EGzIXc395zTlEU5Q==",
  "B+TsxQZf0IiQrU8X9S4dsQ==",
  "B0TaUQ6dKhPfSc5V/MjLEQ==",
  "B1VVUbl8pU0Phyl1RYrmBg==",
  "B6reUwMkQFaCHb9BYZExpw==",
  "BA18GEAOOyVXO2yZt2U35w==",
  "BAJ+/jbk2HyobezZyB9LiQ==",
  "BB/R8oQOcoE4j63Hrh8ifg==",
  "BB9PTlwKAWkExt3kKC/Wog==",
  "BDNM1u/9mefjuW1YM2DuBg==",
  "BDbfe/xa9Mz1lVD82ZYRGA==",
  "BH+rkZWQjTp7au6vtll/CQ==",
  "BL3buzSCV78rCXNEhUhuKQ==",
  "BLJk9wA88z6e0IQNrWJIVw==",
  "BLbTFLSb4mkxMaq4/B2khg==",
  "BMOi5JmFUg5sCkbTTffXHw==",
  "BMZB1FwvAuEqyrd0rZrEzw==",
  "BPT4PQxeQcsZsUQl33VGmg==",
  "BTiGLT6XdZIpFBc91IJY6g==",
  "BV1moliPL15M14xkL+H1zw==",
  "BW0A06zoQw7S+YMGaegT7g==",
  "BXGlq54wIH6R3OdYfSSDRw==",
  "BYpHADmEnzBsegdYTv8B5Q==",
  "BYz52gYI/Z6AbYbjWefcEA==",
  "BZTzHJGhzhs3mCXHDqMjnQ==",
  "BaRwTrc5ulyKbW4+QqD0dw==",
  "BhKO1s1O693Fjy1LItR/Jw==",
  "BjfOelfc1IBgmUxMJFjlbQ==",
  "BlCgDd7EYDIqnoAiKOXX6Q==",
  "BophnnMszW5o+ywgb+3Qbw==",
  "Bq82MoMcDjIo/exqd/6UoA==",
  "BuDVDLl0OGdomEcr+73XhQ==",
  "BuENxPg7JNrWXcCxBltOPg==",
  "Bv4mNIC72KppYw/nHQxfpQ==",
  "Bvk8NX4l6WktLcRDRKsK/A==",
  "BwRA+tMtwEvth28IwpZx+w==",
  "BxFP+4o6PSlGN78eSVT1pA==",
  "BxsDnI8jXr4lBwDbyHaYXw==",
  "Byhi4ymFqqH8uIeoMRvPug==",
  "BzkNYH03gF/mQY71RwO3VA==",
  "C+Ssp+v1r+00+qiTy2d7kA==",
  "C4QEzQKGxyRi2rjwioHttA==",
  "C65PZm8rZxJ6tTEb6d08Eg==",
  "C7UaoIEXsVRxjeA0u99Qmw==",
  "CBAGa5l95f3hVzNi6MPWeQ==",
  "CCK+6Dr72G3WlNCzV7nmqw==",
  "CDsanJz7e3r/eQe+ZYFeVQ==",
  "CF1sAlhjDQY/KWOBnSSveA==",
  "CHLHizLruvCrVi9chj9sXA==",
  "CHsFJfsvZkPWDXkA6ZMsDQ==",
  "CJoZn5wdTXbhrWO5LkiW0g==",
  "CLPzjXKGGpJ0VrkSJp7wPQ==",
  "CPDs+We/1wvsGdaiqxzeCQ==",
  "CQ0PPwgdG3N6Ohfwx1C8xA==",
  "CQpJFrpOvcQhsTXIlJli+Q==",
  "CRiL6zpjfznhGXhCIbz8pQ==",
  "CRmAj3JcasAb4iZ9ZbNIbw==",
  "CT3ldhWpS1SEEmPtjejR/Q==",
  "CT9g8mKsIN/VeHLSTFJcNQ==",
  "CUCjG2UaEBmiYWQc6+AS1Q==",
  "CUEueo8QXRxkfVdfNIk/gg==",
  "CWBGcRFYwZ0va6115vV/oQ==",
  "CX/N/lHckmAtHKysYtGdZA==",
  "CXMKIdGvm60bgfsNc+Imvg==",
  "CYJB3qy5GalPLAv1KGFEZA==",
  "CZNoTy26VUQirvYxSPc/5A==",
  "CZbd+UoTz0Qu1kkCS3k8Xg==",
  "CazLJMJjQMeHhYLwXW7YNg==",
  "Ci7sS7Yi1+IwAM3VMAB4ew==",
  "CiiUeJ0LeWfm7+gmEmYXtg==",
  "CkDIoAFLlIRXra78bxT/ZA==",
  "CkZUmKBAGu0FLpgPDrybpw==",
  "Cl1u5nGyXaoGyDmNdt38Bw==",
  "CmBf5qchS1V3C2mS6Rl4bw==",
  "CmVD6nh8b/04/6JV9SovlA==",
  "CmkmWcMK4eqPBcRbdnQvhw==",
  "CnIwpRVC2URVfoiymnsdYQ==",
  "CoLvjQDQGldGDqRxfQo+WQ==",
  "CrJDgdfzOea2M2hVedTrIg==",
  "CsPkyTZADMnKcgSuNu1qxg==",
  "CtDj/h2Q/lRey20G8dzSgA==",
  "CuGIxWhRLN7AalafBZLCKQ==",
  "Cv079ZF55RnbsDT27MOQIA==",
  "Cz1G77hsDtAjpe0WzEgQog==",
  "CzP13PM/mNpJcJg8JD3s6w==",
  "CzSumIcYrZlxOUwUnLR2Zw==",
  "CzWhuxwYbNB/Ffj/uSCtbw==",
  "D09afzGpwCEH0EgZUSmIZA==",
  "D0Qt9sRlMaPnOv1xaq+XUg==",
  "D0W5F7gKMljoG5rlue1jrg==",
  "D175i+2bZ7aWa4quSSkQpA==",
  "D2JcY4zWwqaCKebLM8lPiQ==",
  "D31ZticrjGWAO45l5hFh7A==",
  "D5ibbo8UJMfFZ48RffuhgQ==",
  "D5jaV+HtXkSpSxJPmaBDXg==",
  "D66Suu3tWBD+eurBpPXfjA==",
  "D7piVoB2NJlBxK5owyo4+g==",
  "D7wN7b5u5PKkMaLJBP9Ksw==",
  "DA+3fjr7mgpwf6BZcExj0w==",
  "DB706G73NpBSRS8TKQOVZw==",
  "DBKrdpCE0awppxST4o/zzg==",
  "DCjgaGV5hgSVtFY5tcwkuA==",
  "DCvI9byhw0wOFwF1uP6xIQ==",
  "DDitrRSvovaiXe2nfAtp4g==",
  "DEaZD/8aWV6+zkiLSVN/gA==",
  "DG2Qe2DqPs5MkZPOqX363Q==",
  "DJ+a37tCaGF5OgUhG+T0NA==",
  "DJmrmNRKARzsTCKSMLmcNA==",
  "DJoy1NSZZw87oxWGlNHhfg==",
  "DJscTYNFPyPmTb57g/1w+Q==",
  "DKApp/alXiaPSRNm3MfSuA==",
  "DLzHkTjjuH6LpWHo2ITD0Q==",
  "DMHmyn2U2n+UXxkqdvKpnA==",
  "DO1/jfP/xBI9N0RJNqB2Rw==",
  "DQJRsUwO1fOuGlkgJavcwQ==",
  "DQQB/l55iPN9XcySieNX3A==",
  "DQeib845UqBMEl96sqsaSg==",
  "DQlZWBgdTCoYB1tJrNS5YQ==",
  "DRiFNojs7wM8sfkWcmLnhQ==",
  "DWKsPfKDAtfuwgmc2dKUNg==",
  "DY0IolKTYlW+jbKLPAlYjQ==",
  "DYWCPUq/hpjr6puBE7KBHg==",
  "DbWQI3H2tcJsVJThszfHGA==",
  "DdaT4JLC7U0EkF50LzIj9w==",
  "DdiNGiOSoIZxrMrGNvqkXw==",
  "DinJuuBX9OKsK5fUtcaTcQ==",
  "DjHszpS8Dgocv3oQkW/VZQ==",
  "DjeSrUoWW2QAZOAybeLGJg==",
  "Dk0L/lQizPEb3Qud6VHb1Q==",
  "DmxgZsQg+Qy1GP0fPkW3VA==",
  "Dmyb+a7/QFsU4d2cVQsxDw==",
  "DnF6TYSJxlc+cwdfevLYng==",
  "Do3aqbRKtmlQI2fXtSZfxQ==",
  "DoiItHSms0B9gYmunVbRkQ==",
  "DqzWt1gfyu/e7RQl5zWnuQ==",
  "Dt6hvhPJu94CJpiyJ5uUkg==",
  "Dt8Q5ORzTmpPR2Wdk0k+Aw==",
  "DuEKxykezAvyaFO2/5ZmKQ==",
  "Dulw855DfgIwiK7hr3X8vg==",
  "Duz/8Ebbd0w6oHwOs0Wnwg==",
  "DwOTyyCoUfaSShHZx9u6xg==",
  "DwP0MQf71VsqvAbAMtC3QQ==",
  "DwrNdmU5VFFf3TwCCcptPA==",
  "Dz90OhYEjpaJ/pxwg1Qxhg==",
  "E+02smwQGBIxv42LIF2Y4Q==",
  "E1CvxFbuu9AYW604mnpGTw==",
  "E2LR1aZ3DcdCBuVT7BhReA==",
  "E2v8Kk60qVpQ232YzjS2ow==",
  "E3jMjAgXwvwR8PA53g4+PQ==",
  "E4NtzxQruLcetC23zKVIng==",
  "E4ojRDwGsIiyuxBuXHsKBA==",
  "E8yMPK7W0SIGTK6gIqhxiQ==",
  "E9IlDyULLdeaVUzN6eky8g==",
  "E9ajQQMe02gyUiW3YLjO/A==",
  "E9yeifEZtpqlD0N3pomnGw==",
  "EATnlYm0p3h04cLAL95JgA==",
  "EC0+iUdSZvmIEzipXgj7Gg==",
  "EGLOaMe6Nvzs/cmb7pNpbg==",
  "EJgedRYsZPc4cT9rlwaZhg==",
  "EKU3OVlT4b/8j3MTBqpMNg==",
  "ENFfP93LA257G6pXQkmIdg==",
  "EUXQZwLgnDG+C8qxVoBNdw==",
  "EXveRXjzsjh8zbbQY2pM9g==",
  "EZVQGsXTZvht1qedRLF8bQ==",
  "EbGG4X18upaiVQmPfwKytg==",
  "EdvIAKdRAXj7e42mMlFOGQ==",
  "Ee4A3lTMLQ7iDQ7b8QP8Qg==",
  "EfXDc6h69aBPE6qsB+6+Ig==",
  "Egs14xVbRWjfBBX7X5Z60g==",
  "Ej7W3+67kCIng3yulXGpRQ==",
  "ElTNyMR4Rg8ApKrPw88WPg==",
  "Epm0d/DvXkOFeM4hoPCBrg==",
  "EqMlrz1to7HG4GIFTPaehQ==",
  "EqYq2aVOrdX5r7hBqUJP7g==",
  "Err1mbWJud80JNsDEmXcYg==",
  "EuGWtIbyKToOe6DN3NkVpQ==",
  "Ev/xjTi7akYBI7IeZJ4Igw==",
  "EvSB+rCggob2RBeXyDQRvQ==",
  "Ex3x5HeDPhgO2S9jjCFy4g==",
  "EyIsYQxgFa4huyo/Lomv7g==",
  "EzjbinBHx3Wr08eXpH3HXA==",
  "F50iXjRo1aSTr37GQQXuJA==",
  "F58ktE4O0f7C9HdsXYm+lw==",
  "F5FcNti7lUa9DyF2iEpBug==",
  "F5bs0GGWBx9eBwcJJpXbqg==",
  "F8l+Qd9TZgzV+r8G584lKA==",
  "F8tEIT5EhcvLNRU5f0zlXQ==",
  "FA+nK6mpFWdD0kLFcEdhxA==",
  "FAXzjjIr8l1nsQFPpgxM/g==",
  "FCLQocqxxhJeleARZ6kSPg==",
  "FH5Z60RXXUiDk+dSZBxD3g==",
  "FHvI0IVNvih8tC7JgzvCOw==",
  "FI2WhaSMb3guFLe3e9il8Q==",
  "FIOCTEbzb2+KMCnEdJ7jZw==",
  "FL/j3GJBuXdAo54JYiWklQ==",
  "FLvED9nB9FEl9LqPn7OOrA==",
  "FN7oLGBQGHXXn5dLnr/ElA==",
  "FNvQqYoe0s/SogpAB7Hr1Q==",
  "FUQySDFodnRhr+NUsWt0KA==",
  "FV/D5uSco+Iz8L+5t7E8SA==",
  "FWphIPZMumqnXr1glnbK4w==",
  "FXzaxi3nAXBc8WZfFElQeA==",
  "FbxScyuRacAQkdQ034ShTA==",
  "FcFcn4qmPse5mJCX5yNlsA==",
  "FcKjlHKfQAGoovtpf+DxWQ==",
  "Fd0c8f2eykUp9GYhqOcKoA==",
  "Fd2fYFs8vtjws2kx1gf6Rw==",
  "FeRovookFQIsXmHXUJhGOw==",
  "FhthAO5IkMyW4dFwpFS7RA==",
  "Fiy3hkcGZQjNKSQP9vRqyA==",
  "FltEN+7NKvzt+XAktHpfHA==",
  "FnVNxl5AFH1AieYru2ZG+A==",
  "FoJZ61VrU8i084pAuoWhDQ==",
  "FpWDTLTDmkUhH/Sgo+g1Gg==",
  "FpgdsQ2OG+bVEy3AeuLXFQ==",
  "FqWLkhWl0iiD/u2cp+XK9A==",
  "FrTgaF5YZCNkyfR1kVzTLQ==",
  "Ft2wXUokFdUf6d2Y/lwriw==",
  "FtxpWdhEmC6MT61qQv4DGA==",
  "FuWspiqu5g8Eeli5Az+BkA==",
  "FxnbKnuDct4OWcnFMT/a5w==",
  "Fz8EI+ZpYlbcttSHs5PfpA==",
  "FzqIpOcTsckSNHExrl+9jg==",
  "Fzuq+Wg7clo6DTujNrxsSA==",
  "G+sGF13VXPH4Ih6XgFEXxg==",
  "G/PA+kt0N+jXDVKjR/054A==",
  "G0LChrb0OE5YFqsfTpIL1Q==",
  "G0MlFNCbRjXk4ekcPO/chQ==",
  "G2UponGde3/Z+9b2m9abpQ==",
  "G37U8XTFyshfCs7qzFxATg==",
  "G3PmmPGHaWHpPW30xQgm3Q==",
  "G4qzBI1sFP2faN+tlRL/Bw==",
  "G736AX070whraDxChqUrqw==",
  "G7J/za99BFbAZH+Q+/B8WA==",
  "G8LFBop8u6IIng+gQuVg3w==",
  "GA8k6GQ20DGduVoC+gieRA==",
  "GCYI9Dn1h3gOuueKc7pdKA==",
  "GDMqfhPQN0PxfJPnK1Bb9A==",
  "GF0lY77rx1NQzAsZpFtXIQ==",
  "GF2yvI9UWf1WY7V7HXmKPA==",
  "GFRJoPcXlkKSvJRuBOAYHQ==",
  "GG8a3BlwGrYIwZH9j3cnPA==",
  "GHEdXgGWOeOa6RuPMF0xXg==",
  "GIHKW6plyLra0BmMOurFgA==",
  "GKzs8mlnQQc58CyOBTlfIg==",
  "GLDNTSwygNBmuFwCIm7HtA==",
  "GLmWLXURlUOJ+PMjpWEXVA==",
  "GLnS9wDCje7TOMvBX9jJVA==",
  "GNak/LFeoHWlTdLW1iU4eg==",
  "GNrMvNXQkW7PydlyJa+f1w==",
  "GQJxu1SoMBH14KPV/G/KrQ==",
  "GSWncBq4nwomZCBoxCULww==",
  "GT6WUDXiheKAM7tPg3he9A==",
  "GTNttXfMniNhrbhn92Aykg==",
  "GUiinC3vgBjbQC2ybMrMNQ==",
  "GW1Uaq622QamiiF24QUA0g==",
  "GWwJ32SZqD5wldrXUdNTLA==",
  "GdTanUprpE3X/YjJDPpkhQ==",
  "Gdf4VEDLBrKJNQ8qzDsIyw==",
  "GglPoW5fvr4JSM3Zv99oiA==",
  "GhpJfRSWZigLg/azTssyVA==",
  "Ghuj9hAyfehmYgebBktfgA==",
  "GmC+0rNDMIR+YbUudoNUXw==",
  "GnJKlRzmgKN9vWyGfMq3aA==",
  "GncGQgmWpI/fZyb/6zaFCg==",
  "GrSbnecYAC3j5gtoKntL0A==",
  "Gt4/MMrLBErhbFjGbiNqQQ==",
  "GzbeM7snhe+M+J7X+gAsQw==",
  "H+NHjk/GJDh/GaNzMQSzjg==",
  "H+yPRiooEh5J7lAJB4RZ7Q==",
  "H0UMAUfHFQH92A2AXRCBKA==",
  "H1NJEI+fvOQbI51kaNQQjQ==",
  "H1y2iXVaQYwP0SakN6sa+Q==",
  "H1zH9I8RwfEy5DGz3z+dHw==",
  "H6HPFAcdHFbQUNrYnB74dA==",
  "H6j2nPbBaxHecXruxiWYkA==",
  "HBRzLacCVYfwUVGzrefZYg==",
  "HCbHUfsTDl6+bxPjT57lrA==",
  "HCu4ZMrcLMZbPXbTlWuvvQ==",
  "HDxGhvdQwGh0aLRYEGFqnw==",
  "HEcOaEd9zCoOVbEmroSvJg==",
  "HEghmKg3GN60K7otpeNhaA==",
  "HFCQEiZf7/SNc+oNSkkwlA==",
  "HFHMGgfOeO0UPrray1G+Zw==",
  "HGxe+5/kkh6R9GXzEOOFHA==",
  "HHxn4iIQ7m0tF1rSd+BZBg==",
  "HI4ZIE5s8ez8Rb+Mv39FxA==",
  "HITIVoFoWNg04NExe13dNA==",
  "HJYgUxFZ66fRT8Ka73RaUg==",
  "HK0yf7F97bkf1VYCrEFoWA==",
  "HK9xG03FjgCy8vSR+hx8+Q==",
  "HLesnV3DL+FhWF3h6RXe8g==",
  "HLxROy6fx/mLXFTDSX4eLA==",
  "HMQarkPWOUDIg5+5ja2dBQ==",
  "HMWOlMmzocOIiJ7yG1YaDQ==",
  "HOi+vsGAae4vhr+lJ5ATnQ==",
  "HPvYV94ufwiNHEImu4OYvQ==",
  "HRF3WL/ue3/QlYyu7NUTrA==",
  "HRWYX2XOdsOqYzCcqkwIyw==",
  "HYylUirJRqLm+dkp39fSOQ==",
  "HaHTsLzx7V3G1SFknXpGxA==",
  "HaIRV9SNPRTPDOSX9sK/bg==",
  "HaSc7MZphCMysTy2JbTJkw==",
  "Hb+pdSavvJ9lUXkSVZW8Og==",
  "HbT6W1Ssd3W7ApKzrmsbcg==",
  "HbXv8InyZqFT7i3VrllBgg==",
  "HdB7Se47cWjPgpJN0pZuiA==",
  "HdXg64DBy5WcL5fRRiUVOg==",
  "HeQbUuBM9sqfXFXRBDISSw==",
  "HfvsiCQN/3mT0FabCU5ygQ==",
  "HgIFX42oUdRPu7sKAXhNWg==",
  "HhBHt5lQauNl7EZXpsDHJA==",
  "HiAgt86AyznvbI2pnLalVQ==",
  "HjlPM2FQWdILUXHalIhQ5w==",
  "HjyxyL0db2hGDq2ZjwOOhg==",
  "HkbdaMuDTPBDnt3wAn5RpQ==",
  "Hm6MG6BXbAGURVJKWRM6ZA==",
  "HnVfyqgJ+1xSsN4deTXcIA==",
  "HoaBBw2aPCyhh0f5GxF+/Q==",
  "Hs3vUOOs2TWQdQZHs+FaQQ==",
  "Hst3yfyTB7yBUinvVzYROQ==",
  "HtDXgMuF8PJ1haWk88S0Ew==",
  "HuDuxs2KiGqmeyY1s1PjpQ==",
  "HwLSUie8bzH+pOJT3XQFyg==",
  "HxEU37uBMeiR5y8q/pM42g==",
  "Hy1nqC40l5ItxumkIC2LAA==",
  "I+wVQA+jpPTJ6xEsAlYucg==",
  "I07W2eDQwe6DVsm1zHKM8A==",
  "I5qDndyelK4Njv4YrX7S6w==",
  "I9KNZC1tijiG1T72C4cVqQ==",
  "IA1jmtfpYkz/E2wD0+27WA==",
  "IADk81pIu8NIL/+9Fi94pA==",
  "IAMInfSYb76GxDlAr1dsTg==",
  "ICPdBCdONUqPwD5BXU5lrw==",
  "IEz72W2/W8xBx5aCobUFOQ==",
  "IHhyR6+5sZXTH+/NrghIPg==",
  "IHyIeMad23fSDisblwyfpA==",
  "IKgNa2oPaFVGYnOsL+GC5Q==",
  "INNBBin5ePwTyhPIyndHHg==",
  "IPLD9nT5EEYG9ioaSIYuuA==",
  "ITYL3tDwddEdWSD6J6ULaA==",
  "ITZ3P47ALS0JguFms6/cDA==",
  "IUZ5aGpkJ9rLgSg6oAmMlw==",
  "IUwVHH6+8/0c+nOrjclOWA==",
  "IWZnTJ3Hb9qw9HAK/M9gTw==",
  "IYIP2UBRyWetVfYLRsi1SQ==",
  "IYIbEaErHoFBn8sTT9ICIQ==",
  "IbN736G1Px5bsYqE5gW1JQ==",
  "IdadoCPmSgHDHzn1zyf8Jw==",
  "IdmcpJXyVDajzeiGZixhSA==",
  "IhHyHbHGyQS+VawxteLP0w==",
  "IhpXs1TK7itQ3uTzZPRP5Q==",
  "IindlAnepkazs5DssBCPhA==",
  "IjmLaf3stWDAwvjzNbJpQA==",
  "Ily2MKoFI1zr5LxBy93EmQ==",
  "Iqszlv4R49UevjGxIPMhIA==",
  "IrDuBrVu1HWm0BthAHyOLQ==",
  "Is3uxoSNqoIo5I15z6Z2UQ==",
  "IshzWega6zr3979khNVFQQ==",
  "It+K/RCYMOfNrDZxo7lbcA==",
  "IwLbkL33z+LdTjaFYh93kg==",
  "IwfeA6d0cT4nDTCCRhK+pA==",
  "J/PNYu4y6ZMWFFXsAhaoow==",
  "J/eAtAPswMELIj8K2ai+Xg==",
  "J0NauydfKsACUUEpMhQg8A==",
  "J1nYqJ7tIQK1+a/3sMXI/Q==",
  "J2NFyb8cXEpZyxWDthYQiA==",
  "J4MC9He6oqjOWsYQh9nl3Q==",
  "J8v2f6hWFu8oLuwhOeoQjA==",
  "JATLdpQm//SQnkyCfI5x7Q==",
  "JBkbaBiorCtFq9M9lSUdMg==",
  "JC8Q+8yOJ52NvtVeyHo68w==",
  "JFFeXsFsMA59iNtZey7LAA==",
  "JFHutgSe1/SlcYKIbNNYwQ==",
  "JFi6N1PlrpKaYECOnI7GFg==",
  "JGEy6VP3sz3LHiyT2UwNHQ==",
  "JGeqHRQpf4No74aCs+YTfA==",
  "JGx8sTyvr4bLREIhSqpFkw==",
  "JHBjKpCgSgrNNACZW1W+1w==",
  "JIC8R48jGVqro6wmG2KXIw==",
  "JJJkp1TpuDx5wrua2Wml7g==",
  "JJbzQ/trOeqQomsKXKwUpQ==",
  "JKg64m6mU7C/CkTwVn4ASg==",
  "JKmZqz9cUnj6eTsWnFaB0A==",
  "JKphO0UYjFqcbPr6EeBuqg==",
  "JLq/DrW2f26NaRwfpDXIEA==",
  "JPxEncA4IkfBDvpjHsQzig==",
  "JQf9UmutPh3tAnu7FDk3nA==",
  "JSr/lqDej81xqUvd/O2s7w==",
  "JSyhTcHLTfzHsPrxJyiVrA==",
  "JSyq2MIuObPnEgEUDyALjQ==",
  "JVSLiwurnCelNBiG2nflpQ==",
  "JXCYeWjFqcdSf6QwB54G+A==",
  "JYJvOZ4CHktLrYJyAbdOnA==",
  "JZRjdJLgZ+S0ieWVDj8IJg==",
  "Ja3ECL7ClwDrWMTdcSQ6Ug==",
  "JaYQXntiyznQzrTlEeZMIw==",
  "Jbxl8Nw1vlHO9rtu0q/Fpg==",
  "Jcxjli2tcIAjCe+5LyvqdQ==",
  "Je1UESovkBa9T6wS0hevLw==",
  "JgXSPXDqaS1G9NqmJXZG0A==",
  "JgxNrUlL8wutG04ogKFPvw==",
  "JipruVZx4ban3Zo5nNM37g==",
  "Jit0X0srSNFnn8Ymi1EY+g==",
  "Jj4IrSVpqQnhFrzNvylSzA==",
  "Jm862vBTCYbv/V4T1t46+Q==",
  "JnE6BK0vpWIhNkaeaYNUzw==",
  "JoATsk/aJH0UcDchFMksWA==",
  "JquDByOmaQEpFb47ZJ4+JA==",
  "JrKGKAKdjfAaYeQH8Y2ZRQ==",
  "Js7g8Dr6XsnGURA4UNF0Ug==",
  "Jt4Eg6MJn8O4Ph/K2LeSUA==",
  "Ju4YwtPw+MKzpbC0wJsZow==",
  "JvXTdChcE3AqMbFYTT3/wg==",
  "JyIDGL1m/w+pQDOyyeYupA==",
  "JyUJEnU6hJu8x2NCnGrYFw==",
  "JzW+yhrjXW1ivKu3mUXPXg==",
  "K1CGbMfhlhIuS0YHLG30PQ==",
  "K1RL+tLjICBvMupe7QppIQ==",
  "K1RgR6HR5uDEQgZ32TAFgA==",
  "K2gk9zWGd0lJFRMQ1AjQ/Q==",
  "K3NBEG8jJTJbSrYSOC3FKw==",
  "K4VS+DDkTdBblG93l2eNkA==",
  "K4yZNVoqHjXNhrZzz2gTew==",
  "K5lhaAIZkGeP5rH2ebSJFw==",
  "K8PVQhEJCEH1ghwOdztjRw==",
  "K9A87aMlJC8XB9LuFM913g==",
  "KCJJfgLe00+tjSfP6EBcUg==",
  "KGI/cXVz6v6CfL8H6akcUQ==",
  "KI7tQFYW38zYHOzkKp9/lQ==",
  "KO2XVYyNZadcQv8aCNn5JA==",
  "KOm8PTa+ICgDrgK9QxCJZw==",
  "KOmdvm+wJuZ/nT/o1+xOuw==",
  "KPh6TwYpspne4KZA6NyMbw==",
  "KQw25X4LnQ9is+qdqfxo0w==",
  "KR401XBdgCrtVDSaXqPEiA==",
  "KSorNz/PLR/YYkxaj1fuqw==",
  "KSumhnbKxMXQDkZIpDSWmQ==",
  "KTjwL+qswa+Bid8xLdjMTg==",
  "KXuFON8tMBizNkCC48ICLA==",
  "KXvdjZ3rRKn60djPTCENGA==",
  "KYuUNrkTvjUWQovw9dNakA==",
  "Kh/J1NpDBGoyDU+Mrnnxkg==",
  "KhUT2buOXavGCpcDOcbOYg==",
  "KhrIIHfqXl9zGE9aGrkRVg==",
  "Kj1QI+s9261S3lTtPKd9eg==",
  "KjfL7YyVqmCJGBGDFdJ0gw==",
  "KjnL3x+56r3M2pDj1pPihA==",
  "KkXlgPJPen6HLxbNn5llBw==",
  "KkwQL0DeUM3nPFfHb2ej+A==",
  "KlY5TGg0pR/57TVX+ik1KQ==",
  "KmcGEE0pacQ/HDUgjlt7Pg==",
  "KodYHHN62zESrXUye7M01g==",
  "Koiog/hpN7ew5kgJbty34A==",
  "Kt6BTG1zdeBZ3nlVk+BZKQ==",
  "KuNY8qAJBce+yUIluW8AYw==",
  "KujFdhhgB9q4oJfjYMSsLg==",
  "KyLQxi5UP+qOiyZl0PoHNQ==",
  "KzWdWPP2gH0DoMYV4ndJRg==",
  "Kzs+/IZJO8v4uIv9mlyJ2Q==",
  "L+N/6geuokiLPPSDXM9Qkg==",
  "L2D7G0btrwxl9V4dP3XM5Q==",
  "L2IeUnATZHqOPcrnW2APbA==",
  "L2RofFWDO0fVgSz4D2mtdw==",
  "L3Jt5dHQpWQk74IAuDOL8g==",
  "L4+C6I7ausPl6JbIbmozAg==",
  "LATQEY7f47i77M6p11wjWA==",
  "LCj4hI520tA685Sscq6uLw==",
  "LCvz/h9hbouXCmdWDPGWqg==",
  "LDuBcL5r3PUuzKKZ9x6Kfw==",
  "LEVYAE54618FrlXkDN01Kw==",
  "LFcpCtnSnsCPD2gT/RA+Zg==",
  "LGwcvetzQ3QqKjNh5vA8vw==",
  "LHQETSI5zsejvDaPpsO29g==",
  "LJeLdqmriyAQp+QjZGFkdQ==",
  "LJtRcR70ug6UHiuqbT6NGw==",
  "LKyOFgUKKGUU/PxpFYMILw==",
  "LMCZqd3UoF/kHHwzTdj7Tw==",
  "LMEtzh0+J27+4zORfcjITw==",
  "LPYFDbTEp5nGtG6uO8epSw==",
  "LQttmX92SI94+hDNVd8Gtw==",
  "LSN9GmT6LUHlCAMFqpuPIA==",
  "LUWxfy4lfgB5wUrqCOUisw==",
  "LWWfRqgtph1XrpxF4N64TA==",
  "LWd0+N3M94n81qd346LfJQ==",
  "LZAKplVoNjeQgfaHqkyEJA==",
  "La0gzdbDyXUq6YAXeKPuJA==",
  "LawT9ZygiVtBk0XJ+KkQgQ==",
  "LbPp1oL0t3K2BAlIN+l8DA==",
  "LblwOqNiciHmt2NXjd89tg==",
  "LcF0OqPWrcpHby8RwXz1Yg==",
  "LcoJBEPTlSsQwfuoKQUxEw==",
  "LhqRc9oewY4XaaXTcnXIHQ==",
  "Lo1xTCEWSxVuIGEbBEkVxA==",
  "LoUv/f2lcWpjftzpdivMww==",
  "LpoayYsTO8WLFLCSh2kf2w==",
  "Lqel4GdU0ZkfoJVXI5WC/Q==",
  "LqgzKxbI6WTMz0AMIDJR5w==",
  "LsmsPokAwWNCuC74MaqFCQ==",
  "Lt/pVD4TFRoiikmgAxEWEw==",
  "Lu02ic/E94s42A14m7NGCA==",
  "LyPXOoOPMieqINtX8C9Zag==",
  "LyYPOZKm8bBegMr5NTSBfg==",
  "M/cQja3uIk1im9++brbBOA==",
  "M0ESOGwJ4WZ4Ons1ljP0bQ==",
  "M20iX2sUfw5SXaZLZYlTaA==",
  "M2JMnViESVHTZaru6LDM6w==",
  "M2suCoFHJ5fh9oKEpUG3xA==",
  "M55eersiJuN9v61r8DoAjQ==",
  "M98hjSxCwvZ27aBaJTGozQ==",
  "M9oqlPb63e0kZE0zWOm+JQ==",
  "MArbGuIAGnw4+fw6mZIxaw==",
  "MBjMU/17AXBK0tqyARZP5w==",
  "MFeXfNZy6Q9wBfZmPQy3xg==",
  "MI+HSMRh8KTW+Afiaxd/Fw==",
  "MJ1FuK8PXcmnBAG9meU84A==",
  "MK7AqlJIGqK2+K5mCvMXRQ==",
  "ML7ipnY/g8mA1PUIju1j8Q==",
  "MLHt6Ak288G0RGhCVaOeqA==",
  "MLlVniZ08FHAS5xe+ZKRaA==",
  "MMaegl2Md9s/wOx5o9564w==",
  "MN94B0r5CNAF9sl3Kccdbw==",
  "MOrAbuJTyGKPC6MgYJlx5Q==",
  "MQYM3BT77i35LG9HcqxY2Q==",
  "MQvAr+OOfnYnr/Il/2Ubkg==",
  "MUkRa/PjeWMhbCTq43g6Aw==",
  "MVoxyIA+emaulH8Oks8Weg==",
  "MWcV03ULc0vSt/pFPYPvFA==",
  "MbI04HlTGCoc/6WDejwtaQ==",
  "MdvhC1cuXqni/0mtQlSOCw==",
  "MeKXnEfxeuQu9t3r/qWvcw==",
  "MfkyURTBfkNZwB+wZKjP4g==",
  "Mj87ajJ/yR41XwAbFzJbcA==",
  "Ml3mi1lGS1IspHp3dYYClg==",
  "MlKWxeEh8404vXenBLq4bw==",
  "MlOOZOwcRGIkifaktEq0aQ==",
  "MnStiFQAr3QlaRZ02SYGaQ==",
  "Mofqu40zMRrlcGRLS42eBw==",
  "MpAwWMt7bcs4eL7hCSLudQ==",
  "MqqDg9Iyt4k3vYVW5F+LDw==",
  "Mr5mCtC53+wwmwujOU/fWw==",
  "MrbEUlTagbesBNg0OemHpw==",
  "MrxR3cJaDHp0t3jQNThEyg==",
  "MsCloSmTFoBpm7XWYb+ueQ==",
  "Muf2Eafcf9G3U2ZvQ9OgtQ==",
  "MvMbvZNKbXFe2XdN+HtnpQ==",
  "N+K1ibXAOyMWdfYctNDSZQ==",
  "N/HgDydvaXuJvTCBhG/KtA==",
  "N2KovXW14hN/6+iWa1Yv3g==",
  "N2X7KWekNN+fMmwyXgKD5w==",
  "N3YDSkBUqSmrmNvZZx4a1Q==",
  "N4/mQFyhDpPzmihjFJJn6w==",
  "N65PqIWiQeS082D6qpfrAg==",
  "N7fHwb397tuQHtBz1P80ZQ==",
  "N8dXCawxSBX40fgRRSDqlQ==",
  "N9nD7BGEM7LDwWIMDB+rEQ==",
  "NBmB/cQfS+ipERd7j9+oVg==",
  "ND2hYtAIQGMxBF7o7+u7nQ==",
  "ND9l4JWcncRaSLATsq0LVw==",
  "NDZWIhhixq7NT8baJUR4VQ==",
  "NGApiVkDSwzO45GT57GDQw==",
  "NKGY0ANVZ0gnUtzVx1pKSw==",
  "NKRzJndo2uXNiNppVnqy1g==",
  "NMbAjbnuK7EkVeY3CQI5VA==",
  "NN/ymVQNa17JOTGr6ki3eQ==",
  "NOmu8oZc6CcKLu+Wfz2YOQ==",
  "NQVQfN3nIg9ipHiFh4BvfQ==",
  "NRyFx6jqO/oo9ojvbYzsAg==",
  "NSrzwNlB0bde3ph8k6ZQcQ==",
  "NZtcY8fIpSKPso/KA6ZfzA==",
  "Nc5kiwXCAyjpzt43G5RF1A==",
  "NdULoUDGhIolzw1PyYKV0A==",
  "NdVyHoTbBhX6Umz/9vbi0g==",
  "Ndx5LDiVyyTz/Fh3oBTgvA==",
  "Nf9fbRHm844KZ2sqUjNgkA==",
  "NfxVYc3RNWZwzh2RmfXpiA==",
  "Ng5v/B9Z10TTfsDFQ/XrXQ==",
  "NhZbSq0CjDNOAIvBHBM9zA==",
  "NiQ/m4DZXUbpca9aZdzWAw==",
  "NiawWuMBDo0Q3P2xK/vnLQ==",
  "NjeDgQ1nzH1XGRnLNqCmSg==",
  "NmQrsmb8PVP05qnSulPe5Q==",
  "NmWmDxwK5FpKlZbo0Rt8RA==",
  "NoX8lkY+kd2GPuGjp+s0tQ==",
  "NquRbPn8fFQhBrUCQeRRoQ==",
  "Nr4zGo5VUrjXbI8Lr4YVWQ==",
  "Nsd+DfRX6L54xs+iWeMjCQ==",
  "NtwqUO3SKZE/9MXLbTJo/g==",
  "NuBYjwlxadAH+vLWYRZ3bg==",
  "NvkR0inSzAdetpI4SOXGhw==",
  "NvurnIHin4O+wNP7MnrZ1w==",
  "NxSdT2+MUkQN49pyNO2bJw==",
  "NyF+4VRog7etp90B9FuEjA==",
  "O/EizzJSuFY8MpusBRn7Tg==",
  "O1ckWUwuhD44MswpaD6/rw==",
  "O209ftgvu0vSr0UZywRFXA==",
  "O538ibsrI4gkE5tfwjxjmg==",
  "O5N2yd+QQggPBinQ+zIhtQ==",
  "O7JiE0bbp583G6ZWRGBcfw==",
  "O839JUrR+JS30/nOp428QA==",
  "OChiB4BzcRE8Qxilu6TgJg==",
  "OEJ40VmMDYzc2ESEMontRA==",
  "OERGn45uzfDfglzFFn6JAg==",
  "OFLn4wun6lq484I7f6yEwg==",
  "OGpsXRHlaN8BvZftxh1e7A==",
  "OHJBT2SEv5b5NxBpiAf7oQ==",
  "OIwtfdq37eQ0qoXuB2j7Hw==",
  "OMO4pqzfcbQ11YO4nkTXfg==",
  "OONAvFS/kmH7+vPhAGTNSg==",
  "OOS6wQCJsXH8CsWEidB35A==",
  "OVHqwV8oQMC5KSMzd5VemA==",
  "OaNpzwshdHUZMphQXa6i8w==",
  "Oc3BqTF3ZBW3xE0QsnFn/A==",
  "OlpA9HsF8MBh7b45WZSSlg==",
  "OlwHO6Sg2zIwsCOCRu0HiQ==",
  "Omi2ZB9kdR1HrVP2nueQkA==",
  "Omr+zPWVucPCSfkgOzLmSQ==",
  "OnmvXbyT2BYsSDJYZhLScA==",
  "OpC/sL320wl5anx6AVEL+A==",
  "OpL+vHwPasW30s2E1TYgpA==",
  "OrqJKjRndcZ8OjE3cSQv7g==",
  "Otz/PgYOEZ1CQDW54FWJIQ==",
  "OwArFF1hpdBupCkanpwT+Q==",
  "OwIGvTh8FPFqa4ijNkguAw==",
  "Owg8qCpjZa+PmbhZew6/sw==",
  "OzFRv+PzPqTNmOnvZGoo5g==",
  "OzH7jTcyeM7RPVFtBdakpQ==",
  "OzMR5D2LriC5yrVd5hchnA==",
  "P0Pc8owrqt6spdf7FgBFSw==",
  "P14k+fyz0TG9yIPdojp52w==",
  "P3y5MoXrkRTSLhCdLlnc4A==",
  "P430CeF2MDkuq11YdjvV8A==",
  "P5WPQc5NOaK7WQiRtFabkw==",
  "P5fucOJhtcRIoElFJS4ffg==",
  "P5wS+xB8srW4a5KDp/JVkA==",
  "P7eMlOz9YUcJO+pJy0Kpkw==",
  "P8lUiLFoL100c9YSQWYqDA==",
  "PAlx9+U+yQCAc5Fi0BOG0w==",
  "PBULPuFXb6V3Di713n3Gug==",
  "PCOGl7GIqbizAKj/sZmlwQ==",
  "PD+yHtJxZJ2XEvjIPIJHsQ==",
  "PF0lpolQQXlpc3qTLMBk8w==",
  "PHwJ5ZAqqftZ4ypr8H1qiQ==",
  "PKtXc4x4DEjM45dnmPWzyg==",
  "PMCWKgog/G+GFZcIruSONw==",
  "PMvG4NqJP76kMRAup6TSZA==",
  "PPa7BDMpRdxJdBxkuWCxKA==",
  "PTAm/jGkie7OlgVOvPKpaA==",
  "PTW+fhZq/ErxHqpM0DZwHQ==",
  "PXC6ZpdMH0ATis/jGW12iA==",
  "PaROi5U16Tk35p0EKX5JpA==",
  "ParhxI6RtLETBSwB0vwChQ==",
  "PbDVq2Iw1eeM8c2o/XYdTA==",
  "PbnxuVerGwHyshkumqAARg==",
  "Pc+u0MAzp4lndTz4m6oQ5w==",
  "PcdBtV8pfKU0YbDpsjPgwg==",
  "PcoVtZrS1x1Q+6nfm4f80w==",
  "PdBgXFq5mBqNxgCiqaRnkw==",
  "PeJS+mXnAA6jQ0WxybRQ8w==",
  "PfkWkSbAxIt1Iso0znW0+Q==",
  "PggVPQL5YKqSU/1asihcrg==",
  "PibGJQNw7VHPTgqeCzGUGA==",
  "Po0lhBfiMaXhl+vYh1D8gA==",
  "PolhKCedOsplEcaX4hQ0YQ==",
  "Pp1ZMxJ8yajdbfKM4HAQxA==",
  "PqLCd/pwc+q5GkL6MB0jTg==",
  "Pt3i49uweYVgWze3OjkjJA==",
  "Pu9pEf+Tek3J+3jmQNqrKw==",
  "Pv9FWQEDLKnG/9K9EIz4Gw==",
  "PwvPBc+4L73xK22S9kTrdA==",
  "PxReytUUn/BbxYTFMu1r2Q==",
  "PybPZhJErbRTuAafrrkb3g==",
  "Q0TJZxpn3jk67L7N+YDaNA==",
  "Q1pdQadt12anX1QRmU2Y/A==",
  "Q3TpCE+wnmH/1h/EPWsBtQ==",
  "Q4bfQslDSqU64MOQbBQEUw==",
  "Q6vGRQiNwoyz7bDETGvi5g==",
  "Q7Df6zGwvb4rC+EtIKfaSw==",
  "Q7teXmTHAC5qBy+t7ugf0w==",
  "Q8RVI/kRbKuXa8HAQD7zUA==",
  "QAz7FA+jpz9GgLvwdoNTEQ==",
  "QCpzCTReHxGm5lcLsgwPCA==",
  "QGYFMpkv37CS2wmyp42ppg==",
  "QH36wzyIhh6I56Vnx79hRA==",
  "QH3lAwOYBAJ0Fd5pULAZqw==",
  "QIKjir/ppRyS63BwUcHWmw==",
  "QJEbr3+42P9yiAfrekKdRQ==",
  "QTz21WkhpPjfK8YoBrpo+w==",
  "QV0OG5bpjrjku4AzDvp9yw==",
  "QVwuN66yPajcjiRnVk/V8g==",
  "QWURrsEgxbJ8MWcaRmOWqw==",
  "Qc+XYy2qyWJ5VVwd2PExbw==",
  "Qf7JFJJuuacSzl6djUT2EQ==",
  "Qg1ubGl+orphvT990e5ZPA==",
  "QiozlNcQCbqXtwItWExqJQ==",
  "QmSBVvdk0tqH9RAicXq2zA==",
  "QmcURiMzmVeUNaYPSOtTTg==",
  "QoUC9nyK1BAzoUVnBLV2zw==",
  "QoqHzpHDHTwQD5UF30NruQ==",
  "QozQL0DTtr+PXNKifv6l6g==",
  "Qrh7OEHjp80IW+YzQwzlJg==",
  "QsquNcCZL9wv7oZFqm64vQ==",
  "QtD35QhE8sAccPrDnhtQmQ==",
  "Qv6wWP4PpycDGxe7EZNSCw==",
  "QvYZxsLdu+3nV/WhY1DsYg==",
  "Qx6rVv9Xj8CBjqikWI9KFA==",
  "QyyiJ5I/OZC50o89fa5EmQ==",
  "R+beucURp/H5jLs4kW6wmg==",
  "R/y6+JJP8rzz1KITJ4qWBw==",
  "R1TCCfgltnXBvt5AiUnCtQ==",
  "R2OOV18CV/YpWL1xzr/VQg==",
  "R2Use39If2C0FVBP7KDerA==",
  "R36O31Pj8jn0AWSuqI7X2Q==",
  "R3ijnutzvK6IKV3AKHQZSA==",
  "R5oOM58zdbVxFSDQnNWqeA==",
  "R6Me6sSGP5xpNI8R0xGOWw==",
  "R6cO8GzYfOGTIi773jtkXw==",
  "R81DX/5a7DYKkS4CU+TL+w==",
  "R8FxgXWKBpEVbnl41+tWEw==",
  "R8ULpSNu9FcCwXZM0QedSg==",
  "R906Kxp2VFVR3VD+o6Vxcw==",
  "R97chlspND/sE9/HMScXjQ==",
  "RAAw14BA1ws5Wu/rU7oegw==",
  "RAECgYZmcF4WxcFcZ4A0Ww==",
  "RBMv0IxXEO3o7MnV47Bzow==",
  "RClzwwKh51rbB4ekl99EZA==",
  "RDgGGxTtcPvRg/5KRRlz4w==",
  "REnDNe9mGfqVGZt+GdsmjQ==",
  "RHKCMAqrPjvUYt13BVcmvw==",
  "RHToSGASrwEmvzjX6VPvNQ==",
  "RIVYGO2smx9rmRoDVYMPXw==",
  "RIZYDgXqsIdTf9o2Tp/S7g==",
  "RJJqFMeiCZHdsqs72J17MQ==",
  "RKVDdE1AkILTFndYWi9wFg==",
  "RM5CpIiB94Sqxi462G7caA==",
  "RNK9G1hfuz3ETY/RmA9+aA==",
  "RNdyt6ZRGvwYG5Ws3QTuEA==",
  "ROSt+NlEoiPFtpRqKtDUrQ==",
  "RQOlmzHwQKFpafKPJj0D8w==",
  "RQywrOLZEKw9+kG6qTzr3g==",
  "RUmhye56tQu9xXs4SRJpOQ==",
  "RVD3Ij6sRwwxTUDAxwELtA==",
  "RWI0HfpP7643OSEZR8kxzw==",
  "RYkDwwng6eeffPHxt8iD9A==",
  "RZTpYKxOAH9JgF1QFGN+hw==",
  "RfSwpO/ywQx4lfgeYlBr2w==",
  "RgtwfY5pTolKrUGT+6Pp6g==",
  "RhcqXY4OsZlVVF7ZlkTeRw==",
  "RiahBXX2JbPzt8baPiP/8g==",
  "RkQK9S1ezo+dFYHQP57qrw==",
  "RlNPyhgYOIn28R4vKCVtYA==",
  "RnOXOygwJFqrD+DlM3R5Ew==",
  "RnxOYPSQdHS6fw4KkDJtrA==",
  "RppDe/WGt1Ed6Vqg1+cCkQ==",
  "RqYpA5AY7mKPaSxoQfI1CA==",
  "RrE3B3X/SJi3CqCUlTYwaw==",
  "Rrq0ak9YexLqqbSD4SSXlw==",
  "Rs8deApkoosIJSfX7NXtAA==",
  "RuLeQHP1wHsxhdmYMcgtrQ==",
  "RvXWAFwM+mUAPW1MjPBaHA==",
  "Rvchz/xjcY9uKiDAkRBMmA==",
  "Rww3qkF3kWSd+AaMT0kfdw==",
  "RxmdoO8ak8y/HzMSIm+yBQ==",
  "Ry3zgZ6KHrpNyb7+Tt2Pkw==",
  "RzeH+G3gvuK1z+nJGYqARQ==",
  "S+b37XhKRm8cDwRb1gSsKQ==",
  "S2MAIYeDQeJ1pl9vhtYtUg==",
  "S3VQa6DH+BdlSrxT/g6B5g==",
  "S47hklz3Ow+n5aY6+qsCoA==",
  "S4RvORcJ3m6WhnAgV4YfYA==",
  "S4rFuiKLFKZ+cL7ldiTwpg==",
  "S7Vjy/gOWp0HozPP1RUOZw==",
  "S8jlvuYuankCnvIvMVMzmg==",
  "S9L29U2P5K8wNW+sWbiH7w==",
  "SCO9nQncEcyVXGCtx30Jdg==",
  "SChDh/Np1HyTPWfICfE1uA==",
  "SDi5+FoP9bMyKYp+vVv1XA==",
  "SEGu+cSbeeeZg4xWwsSErQ==",
  "SEIZhyguLoyH7So0p1KY0A==",
  "SESKbGF35rjO64gktmLTWA==",
  "SElc2+YVi3afE1eG1MI7dQ==",
  "SFn78uklZfMtKoz2N0xDaQ==",
  "SIuKH/Qediq0TyvqUF93HQ==",
  "SM7E98MyViSSS9G0Pwzwyw==",
  "SNPYH4r/J9vpciGN2ybP5Q==",
  "SOdpdrk2ayeyv0xWdNuy9g==",
  "SPGpjEJrpflv1hF0qsFlPw==",
  "SPHU6ES1WVm0Mu2LB+YjrA==",
  "SSKhl2L3Mvy93DcZulADtA==",
  "SUAwMWLMml8uGqagz5oqhQ==",
  "SVFbcjXbV7HRg+7jUrzpwg==",
  "SVLHWPCCH7GPVCF7QApPbw==",
  "SVuEYfQ9FGyVMo1672n0Yg==",
  "SbMjjI8/P8B9a9H2G0wHEQ==",
  "Scto+9TWxj1eZgvNKo+a9A==",
  "SfwnYZCKP1iUJyU1yq4eKg==",
  "SiSlasZ+6U2IZYogqr2UPg==",
  "Slu3z535ijcs5kzDnR7kfA==",
  "SmRWEzqddY9ucGAP5jXjAg==",
  "Sr9c0ReRpkDYGAiqSy683g==",
  "Srl4HivgHMxMOUHyM3jvNw==",
  "StDtLMlCI75g4XC59mESEQ==",
  "StoXC7TBzyRViPzytAlzyQ==",
  "StpQm/cQF8cT0LFzKUhC5w==",
  "SusSOsWNoAerAIMBVWHtfA==",
  "Swjn3YkWgj0uxbZ1Idtk+A==",
  "SzCGM8ypE58FLaR1+1ccxQ==",
  "Szko0IPE7RX2+mfsWczrMg==",
  "T/6gSz2HwWJDFIVrmcm8Ug==",
  "T1pMWdoNDpIsHF8nKuOn2A==",
  "T6LA+daQqRI38iDKZTdg1A==",
  "T7waQc3PvTFr0yWGKmFQdQ==",
  "T9WoUJNwp8h4Yydixbx6nA==",
  "TA9WjiLAFgJubLN4StPwLw==",
  "TAD0Lk95CD86vbwrcRogaQ==",
  "TBQpcKq2huNC5OmI2wzRQw==",
  "TDrq23VUdzEU/8L5i8jRJQ==",
  "TGB+FIzzKnouLh5bAiVOQg==",
  "THfzE2G2NVKKfO+A2TjeFw==",
  "THs1r8ZEPChSGrrhrNTlsA==",
  "TI90EuS/bHq/CAlX32UFXg==",
  "TIKadc6FAaRWSQUg5OATgg==",
  "TIWSM78m0RprwgPGK/e0JA==",
  "TLJbasOoVO435E5NE5JDcA==",
  "TNyvLixb03aP2f8cDozzfA==",
  "TSGL3iQYUgVg/O9SBKP9EA==",
  "TSPFvkgw6uLsJh66Ou0H9w==",
  "TVlHoi8J7sOZ2Ti7Dm92cQ==",
  "TXab/hqNGWaSK+fXAoB2bg==",
  "TYlnrwgyeZoRgOpBYneRAg==",
  "TZ3ATPOFjNqFGSKY3vP2Hw==",
  "TZT86wXfzFffjt0f95UF5w==",
  "TafM7nTE5d+tBpRCsb8TjQ==",
  "TahqPgS7kEg+y6Df0HBASw==",
  "TcFinyBrUoAEcLzWdFymow==",
  "TcGhAJHRr7eMwGeFgpFBhg==",
  "TcyyXrSsQsnz0gJ36w4Dxw==",
  "TeBGJCqSqbzvljIh9viAqA==",
  "TfHvdbl2M4deg65QKBTPng==",
  "TfNHjSTV8w6Pg6+FaGlxvA==",
  "TgWe70YalDPyyUz6n88ujg==",
  "Tk5MAqd1gyHpkYi8ErlbWg==",
  "TlJizlASbPtShZhkPww4UA==",
  "Tm4zk2Lmg8w4ITMI31NfTA==",
  "Tmx0suRHzlUK4FdBivwOwA==",
  "Tp52d1NndiC9w3crFqFm9g==",
  "TrLmfgwaNATh24eSrOT+pw==",
  "TrWS+reCJ0vbrDNT5HDR9w==",
  "Tu6w6DtX2RJJ3Ym3o3QAWw==",
  "TuaG3wRdM9BWKAxh2UmAsg==",
  "Tud+AMyuFkWYYZ73yoJGpQ==",
  "Tug3eh+28ttyf+U7jfpg5w==",
  "U+bB5NjFIuQr/Y5UpXHwxA==",
  "U+oTpcjhc0E+6UjP11OE/Q==",
  "U0KmEI6e5zJkaI4YJyA5Ew==",
  "U49SfOBeqQV9wzsNkboi8Q==",
  "U6VQghxOXsydh3Naa5Nz4A==",
  "U9kE50Wq5/EHO03c5hE4Ug==",
  "UAqf4owQ+EmrE45hBcUMEw==",
  "UEMwF4kwgIGxGT4jrBhMPQ==",
  "UHpge5Bldt9oPGo2oxnYvQ==",
  "UIXytIHyVODxlrg+eQoARA==",
  "UK+R+hAoVeZ4xvsoZjdWpw==",
  "UNRlg6+CYVOt68NwgufGNA==",
  "UNdKik7Vy23LjjPzEdzNsg==",
  "UNt7CNMtltJWq8giDciGyA==",
  "UP7NXAE0uxHRXUAWPhto0w==",
  "UP9mmAKzeQqGhod7NCqzhg==",
  "UPYR575ASaBSZIR3aX1IgQ==",
  "UPzS4LR3p/h0u69+7YemrQ==",
  "UQTQk5rrs6lEb1a+nkLwfg==",
  "USCvrMEm/Wqeu9oX6FrgcQ==",
  "USq1iF90eUv41QBebs3bhw==",
  "UTmTgvl+vGiCDQpLXyVgOg==",
  "UVEZPoH9cysC+17MKHFraw==",
  "UXUNYEOffgW3AdBs7zTMFA==",
  "UZoibx+y1YJy/uRSa9Oa2w==",
  "Ua6aO6HwM+rY4sPR19CNFA==",
  "UbABE6ECnjB+9YvblE9CYw==",
  "UbSFw5jtyLk5MealqJw++A==",
  "Ugt8HVC/aUzyWpiHd0gCOQ==",
  "UgvtdE2eBZBUCAJG/6c0og==",
  "Uh1mvZNGehK1AaI4a1auKQ==",
  "Uje3Ild84sN41JEg3PEHDg==",
  "UjmDFO7uzjl4RZDPeMeNyg==",
  "Um1ftRBycvb+363a90Osog==",
  "Umd+5fTcxa3mzRFDL9Z8Ww==",
  "Uo+FIhw1mfjF6/M8cE1c/Q==",
  "Uo1ebgsOxc3eDRds1ah3ag==",
  "UreSZCIdDgloih8KLeX7gg==",
  "UtLYUlQJ02oKcjNR3l+ktg==",
  "Uudn69Kcv2CGz2FbfJSSEA==",
  "UvC1WADanMrhT+gPp/yVqA==",
  "Uw6Iw+TP9ZdZGm2b/DAmkg==",
  "UwqBVd4Wfias4ElOjk2BzQ==",
  "Uy4QI8D2y1bq/HDNItCtAw==",
  "UymZUnEEQWVnLDdRemv+Tw==",
  "UzPPFSXgeV7KW4CN5GIQXA==",
  "V+QzdKh5gxTPp2yPC9ZNEg==",
  "V/xG5QFyx1pihimKmAo8ZA==",
  "V1fvtnJ0L3sluj9nI5KzRw==",
  "V2P75JFB4Se9h7TCUMfeNA==",
  "V5HEaY3v9agOhsbYOAZgJA==",
  "V5HKdaTHjA8IzvHNd9C51g==",
  "V6CRKrKezPwsRdbm0DJ2Yg==",
  "V6zyoX6MERIybGhhULnZiw==",
  "V7eji28JSg3vTi30BCS7gw==",
  "V8m51xgUgywRoV6BGKUrgg==",
  "V8q+xz4ljszLZMrOMOngug==",
  "V9G1we3DOIQGKXjjPqIppQ==",
  "V9vkAanK+Pkc4FGAokJsTA==",
  "VAg/aU5nl72O+cdNuPRO4g==",
  "VCL3xfPVCL5RjihQM59fgg==",
  "VE4sLM5bKlLdk85sslxiLQ==",
  "VGRCSrgGTkBNb8sve0fYnQ==",
  "VH70dN82yPCRctmAHMfCig==",
  "VI8pgqBZeGWNaxkuqQVe7g==",
  "VIC7inSiqzM6v9VqtXDyCw==",
  "VIkS30v268x+M1GCcq/A8A==",
  "VJt2kPVBLEBpGpgvuv1oUw==",
  "VK95g27ws2C6J2h/7rC2qA==",
  "VOB+9Bcfu8aHKGdNO0iMRw==",
  "VOvrzqiZ1EHw+ZzzTWtpsw==",
  "VPa7DG6v7KnzMvtJPb88LQ==",
  "VPqyIomYm7HbK5biVDvlpw==",
  "VQIpquUqmeyt/q6OgxzduQ==",
  "VRnx+kd6VdxChwsfbo1oeQ==",
  "VUDsc9RMS1fSM43c+Jo9dQ==",
  "VWNDBOtjiiI4uVNntOlu/A==",
  "VWb8U4jF/Ic0+wpoXi/y/g==",
  "VWy9lB5t4fNCp4O/4n8S4w==",
  "VX+cVXV8p9i5EBTMoiQOQQ==",
  "VXu4ARjq7DS2IR/gT24Pfw==",
  "VZX1FnyC8NS2k3W+RGQm4g==",
  "VaJc9vtYlqJbRPGb5Tf0ow==",
  "VbCoGr8apEcN7xfdaVwVXw==",
  "VbHoWmtiiPdABvkbt+3XKQ==",
  "Vg2E5qEDfC+QxZTZDCu9yQ==",
  "VhYGC8KYe5Up+UJ2OTLKUw==",
  "Vik8tGNxO0xfdV0pFmmFDw==",
  "ViweSJuNWbx5Lc49ETEs/A==",
  "VjclDY8HN4fSpB263jsEiQ==",
  "VllbOAjeW3Dpbj5lp2OSmA==",
  "VoPth5hDHhkQcrQTxHXbuw==",
  "VpmBstwR7qPVqPgKYQTA3g==",
  "VsXEBIaMkVftkxt1kIh7TA==",
  "Vu0E+IJXBnc25x4n41kQig==",
  "VzQ1NwNv9btxUzxwVqvHQg==",
  "VznvTPAAwAev+yhl9oZT0w==",
  "W+M4BcYNmjj7xAximDGWsA==",
  "W/0s1x3Qm+wN8DhROk6FrQ==",
  "W/5ThNLu43uT1O+fg0Fzwg==",
  "W04GeDh+Tk/I1S85KlozRA==",
  "W2x0SBzSIsTRgyWUCOZ/lg==",
  "W4CfeVp9mXgk04flryL7iA==",
  "W4utAK3ws0zjiba/3i91YA==",
  "W5now3RWSzzMDAxsHSl++Q==",
  "W8bATujVUT80v2XGJTKXDg==",
  "W8y32OLHihfeV0XFw7LmOg==",
  "WADmxH7R6B4LR+W6HqQQ6A==",
  "WBu0gJmmjVdVbjDmQOkU6w==",
  "WGKFTWJac8uehn3N59yHJw==",
  "WHutPin+uUEqtrA7L8878A==",
  "WKehT4nGF2T7aKuzABDMlA==",
  "WLsh3UF4WXdHwgnbKEwRlQ==",
  "WLwpjgr9KzevuogoHZaVUw==",
  "WN7lFJfw4lSnTCcbmt5nsg==",
  "WNfDNaWUOqABQ6c6kR+eyw==",
  "WQMffxULFKJ+bun6NrCURA==",
  "WQznrwqvMhUlM3CzmbhAOQ==",
  "WRjYdKdtnd1G9e/vFXCt0g==",
  "WRoJMO0BCJyn5V6qnpUi4Q==",
  "WTr3q/gDkmB4Zyj7Ly20+w==",
  "WVhfn2yJZ43qCTu0TVWJwA==",
  "WWN44lbUnEdHmxSfMCZc6w==",
  "WY7mCUGvpXrC8gkBB46euw==",
  "WbAdlac/PhYUq7J2+n5f+w==",
  "Wd0dOs7eIMqW5wnILTQBtg==",
  "WdCWezJU4JK43EOZ9YHVdg==",
  "Wf2olJCYZRGTTZxZoBePuQ==",
  "WjDqf1LyFyhdd8qkwWk+MA==",
  "WkSJpxBa45XJRWWZFee7hw==",
  "Wn+Vj4eiWx0WPUHr3nFbyA==",
  "WnHK5ZQDR6Da5cGODXeo0A==",
  "WrJMOuXSLKKzgmIDALkyNw==",
  "WtT0QAERZSiIt2SFDiAizg==",
  "WwraoO97OTalvavjUsqhxQ==",
  "Wx9jh/teM0LJHrvTScssyQ==",
  "WyCFB4+6lVtlzu3ExHAGbQ==",
  "WzjvUJ4jZAEK7sBqw+m07A==",
  "X/Gha4Ajjm/GStp/tv+Jvw==",
  "X1PaCfEDScclLtOTiF5JUw==",
  "X2Tawm2Cra6H7WtXi1Z4Qw==",
  "X2YfnPXgF2VHVX95ZcBaxQ==",
  "X4hrgqMIcApsjA9qOWBoCw==",
  "X4kdXUuhcUqMSduqhfLpxA==",
  "X4o0OkTz0ec70mzgwRfltA==",
  "X6Ln4si8G5aKar52ZH/FEQ==",
  "X6ulLp4noBgefQTsbuIbYQ==",
  "X9QAaNjgiOeAWSphrGtyVw==",
  "XA2hUgq3GVPpxtRYiqnclg==",
  "XAq/C+XyR6m3uzzLlMWO5Q==",
  "XEwOJG24eaEtAuBWtMxhwg==",
  "XF/yncdoT4ruPeXCxEhl9Q==",
  "XGAXhUFjORwKmAq9gGEcRg==",
  "XHHEg/8KZioW/4/wgSEkbQ==",
  "XHjrTLXkm/bBY/BewmJcCQ==",
  "XJihma9zSRrXLC+T+VcFDA==",
  "XLq/nWX8lQqjxsK9jlCqUg==",
  "XOG1PYgqoG8gVLIbVLTQgg==",
  "XSb71ae0v+yDxNF5HJXGbQ==",
  "XTCcsVfEvqxnjc0K5PLcyw==",
  "XV13yK0QypJXmgI+dj4KYw==",
  "XV5MYe0Q7YMtoBD6/iMdSw==",
  "XVVy3e6dTnO3HpgD6BtwQw==",
  "XXFr0WUuGsH5nXPas7hR3Q==",
  "Xconi1dtldH90Wou9swggw==",
  "XddlSluOH6VkR7spFIFmdQ==",
  "XdkxmYYooeDKzy7PXVigBQ==",
  "XePy/hhnQwHXFeXUQQ55Vg==",
  "XfBOCJwi2dezYzLe316ivw==",
  "XfY+QUriCAA1+3QAsswdgg==",
  "XgPHx2+ULpm14IOZU2lrDg==",
  "XjjrIpsmATV/lyln4tPb+g==",
  "Xo8ZjXOIoXlBjFCGdlPuZw==",
  "XpGXh76RDgXC4qnTCsnNHA==",
  "XqFSbgvgZn0CpaZoZiRauQ==",
  "XqTK/2QuGWj50tGmiDxysA==",
  "XqUO7ULEYhDOuT/I2J8BOA==",
  "XqW7UBTobbV4lt1yfh0LZw==",
  "XrFDomoH2qFjQ2jJ2yp9lA==",
  "XsF7R12agx/KkRWl0TyXRA==",
  "Xv0mNYedaBc57RrcbHr9OA==",
  "XwKWd03sAz8MmvJEuN08xA==",
  "Y1Nm3omeWX2MXaCjDDYnWQ==",
  "Y1flEyZZAYxauMo4cmtJ1w==",
  "Y26jxXvl79RcffH8O8b9Ew==",
  "Y5KKN7t/v9JSxG/m1GMPSA==",
  "Y5XR8Igvau/h+c1pRgKayg==",
  "Y5iDQySR2c3MK7RPMCgSrw==",
  "Y78dviyBS3Jq9zoRD5sZtQ==",
  "Y7OofF9eUvp7qlpgdrzvkg==",
  "Y7XpxIwsGK3Lm/7jX/rRmg==",
  "Y7iDCWYrO1coopM3RZWIPg==",
  "YA+zdEC+yEgFWRIgS1Eiqw==",
  "YA0kMTJ82PYuLA4pkn4rfw==",
  "YHM6NNHjmodv+G0mRLK7kw==",
  "YK+q7uJObkQZvOwQ9hplMg==",
  "YLz+HA6qIneP+4naavq44Q==",
  "YNqIHCmBp/EbCgaPKJ7phw==",
  "YPgMthbpcBN2CMkugV60hQ==",
  "YVlRQHQglkbj3J2nHiP/Hw==",
  "YXHQ3JI9+oca8pc/jMH6mA==",
  "YZ39RIXpeLAhyMgmW2vfkQ==",
  "YZt6HwCvdI5DRQqndA/hBQ==",
  "YaUKOTyByjUvp1XaoLiW5Q==",
  "YfbfE3WyYOW7083Y8sGfwQ==",
  "YgVpC5d5V6K/BpOD663yQA==",
  "YhLEPsi/TNyeUJw69SPYzQ==",
  "Yig+Wh18VIqdsmwtwfoUQw==",
  "Yjm5tSq1ejZn3aWqqysNvA==",
  "YmaksRzoU+OwlpiEaBDYaQ==",
  "YmjZJyNfHN5FaTL/HAm8ww==",
  "YodhkayN5wsgPZEYN7/KNA==",
  "YrEP9z2WPQ8l7TY1qWncDA==",
  "YtZ8CYfnIpMd2FFA5fJ+1Q==",
  "Yw4ztKv6yqxK9U1L0noFXg==",
  "Yy2pPhITTmkEwoudXizHqQ==",
  "YzTV0esAxBFVls3e0qRsnA==",
  "Z+bsbVP91KrJvxrujBLrrQ==",
  "Z0sjccxzKylgEiPCFBqPSA==",
  "Z2MkqmpQXdlctCTCUDPyzw==",
  "Z2rwGmVEMCY6nCfHO3qOzw==",
  "Z5B+uOmPZbpbFWHpI9WhPw==",
  "Z8T1b9RsUWf59D06MUrXCQ==",
  "Z9bDWIgcq6XwMoU2ECDR5Q==",
  "ZAQHWU6RMg4IadOxuaukyw==",
  "ZCdad3AwhVArttapWFwT/Q==",
  "ZH5Es/4lJ+D5KEkF1BVSGg==",
  "ZIZx4MehWTVXPN9cVQBmyA==",
  "ZItMIn1vhGqAlpDHclg0Ig==",
  "ZJY+hujfd58mTKTdsmHoQQ==",
  "ZJc7GV0Yb6MrXkpDVIuc8g==",
  "ZKXxq9yr7NGBOHidht34uQ==",
  "ZKeTDCboOgCptrjSfgu0xw==",
  "ZKvox7BaQg4/p5jIX69Umw==",
  "ZNrjP1fLdQpGykFXoLBNPw==",
  "ZQ0ZnTsZKWxbRj7Tilh24Q==",
  "ZQSDYgpsimK+lYGdXBWE/w==",
  "ZRWyfXyXqAaOEjkzWl949Q==",
  "ZRnR6i+5WKMRfs3BDRBCJg==",
  "ZSmN8mmI9lDEHkJqBBg0Nw==",
  "ZV8mEgJweIYk0/l0BFKetA==",
  "ZVnErH1Si4u51QoT0OT7pA==",
  "ZWXfE3uGU91WpPMGyknmqw==",
  "ZXeMG5eqQpZO/SGKC4WQkA==",
  "ZYW30FfgwHmW6nAbUGmwzA==",
  "ZZImGypBWwYOAW43xDRWCQ==",
  "ZaPsR9X77SNt7dLjMJUh8A==",
  "ZbLVNTQSVZQWTNgC4ZGfQg==",
  "ZcuIvc8fDI+2uF0I0uLiVA==",
  "ZfRlID+pC1Rr4IY14jolMw==",
  "ZgdpqFrVGiaHkh9o3rDszg==",
  "ZgjifTVKmxOieco81gnccQ==",
  "ZiJ/kJ9GneF3TIEm08lfvQ==",
  "ZlBNHAiYsfaEEiPQ1z+rCA==",
  "ZlOAnCLV1PkR0kb3E+Nfuw==",
  "ZmVpw1TUVuT13Zw/MNI5hQ==",
  "ZmblZauRqO5tGysY3/0kDw==",
  "ZoNSxARrRiKZF5Wvpg7bew==",
  "Zqd6+81TwYuiIgLrToFOTQ==",
  "ZqjnqxZE/BjOUY0CMdVl0g==",
  "ZqkmoGB0p5uT5J6XBGh7Tw==",
  "ZrCezGLz38xKmzAom6yCTQ==",
  "ZrCnZB/U/vcqEtI1cSvnww==",
  "ZtWvgitOSRDWq7LAKYYd4Q==",
  "ZtmnX24AwYAXHb2ZDC6MeQ==",
  "ZuayB6IpbeITokKGVi9R5w==",
  "ZvvxwDd0I6MsYd7aobjLUA==",
  "ZyDh3vCQWzS5DI1zSasXWA==",
  "ZybIEGf1Rn/26vlHmuMxhw==",
  "ZydKlOpn2ySBW0G3uAqwuw==",
  "ZygAjaN62XhW5smlLkks+Q==",
  "Zyo0fzewcqXiKe2mAwKx5g==",
  "ZyoaR1cMiKAsElmYZqKjLA==",
  "Zz/5VMbw1TqwazReplvsEg==",
  "ZzT5b0dYQXkQHTXySpWEaA==",
  "ZzduJxTnXLD9EPKMn1LI4Q==",
  "a/Y6IAVFv0ykRs9WD+ming==",
  "a1aL8zQ+ie3YPogE3hyFFg==",
  "a4EYNljinYTx9vb1VvUA6A==",
  "a4rPqbDWiMivVzaRxvAj7g==",
  "a5gZ5uuRrXEAjgaoh7PXAg==",
  "a6IszND1m+6w+W+CvseC7g==",
  "a6vem8n6WmRZAalDrHNP0g==",
  "a7Pv1SOWYnkhIUC22dhdDA==",
  "aD4QvtMlr8Lk/zZgZ6zIMg==",
  "aEnHUfn7UE/Euh6jsMuZ7g==",
  "aFJuE/s+Kbge4ppn+wulkA==",
  "aIPde9CtyZrhbHLK740bfw==",
  "aJFbBhYtMbTyMFBFIz/dTA==",
  "aK9nybtiIBUvxgs1iQFgsw==",
  "aLY2pCT0WfFO5EJyinLpPg==",
  "aLh1XEUrfR9W82gzusKcOg==",
  "aMa1yVA71/w6Uf1Szc9rMA==",
  "aMmrAzoRWLOMPHhBuxczKg==",
  "aN5x46Gw1VihRalwCt1CGg==",
  "aOeJZUIZM9YWjIEokFPnzQ==",
  "aRpdnrOyu5mWB1P5YMbvOA==",
  "aRrcmH+Ud3mF1vEXcpEm4w==",
  "aTWiWjyeSDVY/q8y9xc2zg==",
  "aWZRql2IUPVe9hS3dxgVfQ==",
  "aXqiibI6BpW3qilV6izHaQ==",
  "aXrbsro7KLV8s4I4NMi4Eg==",
  "aXs9qTEXLTkN956ch3pnOA==",
  "aY6B28XdPnuYnbOy9uSP8A==",
  "adJAjAFyR2ne1puEgRiH+g==",
  "adT+OjEB2kqpeYi4kQ6FPg==",
  "afMd/Hr3rYz/l7a3CfdDjg==",
  "ahAbmGJZvUOXrcK6OydNGQ==",
  "alJtvTAD7dH/zss/Ek1DMQ==",
  "alqHQBz8V446EdzuVfeY5Q==",
  "anyANMnNkUqr3JuPJz5Qzw==",
  "apWEPWUvMC24Y+2vTSLXoA==",
  "aqcOby9QyEbizPsgO3g0yw==",
  "ash1r2J6B0PUxJe8P0otVQ==",
  "asouSfUjJa8yfMG7BBe+fA==",
  "auvG6kWMnhCMi7c7e9eHrw==",
  "avFTp3rS6z5zxQUZQuaBHQ==",
  "avZp5K7zJvRvJvpLSldNAw==",
  "aw4CzX8pYbPVMuNrGCEcWg==",
  "axEl7xXt/bwlvxKhI7hx4g==",
  "ayBGGPEy++biljvGcwIjXA==",
  "aySnrShOW4/xRSzl/dtSKQ==",
  "ays5/F7JANIgPHN0vp2dqQ==",
  "b06KGv5zDYsTxyTbQ9/eyA==",
  "b0vZfEyuTja2JYMa20Rtbg==",
  "b16O4LF7sVqB7aLU2f3F1A==",
  "b3BQG9/9qDNC/bNSTBY/sQ==",
  "b3q8kjHJPj9DWrz3yNgwjQ==",
  "b4BoZmzVErvuynxirLxn0w==",
  "b4aFwwcWMXsSdgS1AdFOXA==",
  "b53qqLnrTBthRXmmnuXWvw==",
  "b6rrRA0W247O+FfvDHbVCQ==",
  "b85nxzs8xiHxaqezuDVWvg==",
  "b8BZV1NfBdLi70ir4vYvZg==",
  "bA2kaTpeXflTElTnQRp6GQ==",
  "bBEndaOStXBpAK79FrgHaw==",
  "bG+P+p34t/IJ1ubRiWg6IA==",
  "bGGUhiG9SqJMHQWitXTcYQ==",
  "bIk7Fa6SW7X18hfDjTKowg==",
  "bJ1cZW7KsXmoLw0BcoppJg==",
  "bJgsuw29cO2WozqsGZxl7w==",
  "bK045TkBlz+/3+6n6Qwvrg==",
  "bL2FuwsPT7a7oserJQnPcw==",
  "bLEntCrCHFy9pg3T3gbBzg==",
  "bLd38ZNkVeuhf0joEAxnBQ==",
  "bLsStF0DDebpO+xulqGNtg==",
  "bMWFvjM8eVezU1ZXKmdgqw==",
  "bMb1ia0rElr2ZpZVhva0Jw==",
  "bNDKcFu8T5Y6OoLSV+o/Sw==",
  "bNq/hj0Cjt4lkLQeVxDVdQ==",
  "bO55S58bqDiRWXSAIUGJKw==",
  "bPRX2zl+K1S0iWAWUn1DZw==",
  "bQ7J5mebp38rfP/fuqQOsg==",
  "bQKkL+/KUCsAXlwwIH0N3w==",
  "bTNRjJm+FfSQVfd56nNNqQ==",
  "bUF0JIfS4uKd3JZj2xotLQ==",
  "bUxQBaqKyvlSHcuRL9whjg==",
  "bV9r7j2kNJpDCEM5E2339Q==",
  "bWwtTFlhO3xEh/pdw0uWaQ==",
  "bb/U8UynPHwczew/hxLQxw==",
  "bbBsi6tXMVWyq3SDVTIXUg==",
  "beSrliUu0BOadCWmx+yZyA==",
  "bfUD03N2PRDT+MZ+WFVtow==",
  "bhVbgJ4Do4v56D9mBuR/EA==",
  "birqO8GOwGEI97zYaHyAuw==",
  "bjLZ7ot/X/vWSVx4EYwMCg==",
  "bkRdUHAksJZGzE1gugizYQ==",
  "blygTgAHZJ3NzyAT33Bfww==",
  "bs2QG8yYWxPzhtyMqO6u3A==",
  "bsHIShcLS134C+dTxFQHyA==",
  "bvbMJZMHScwjJALxEyGIyg==",
  "bvyB6OEwhwCIfJ6KRhjnRw==",
  "bz294kSG4egZnH2dJ8HwEg==",
  "bzVeU2qM9zHuzf7cVIsSZw==",
  "bzXXzQGZs8ustv0K4leklA==",
  "c1wbFbN7AdUERO/xVPJlgw==",
  "c3WVxyC5ZFtzGeQlH5Gw+w==",
  "c5Tc7rTFXNJqYyc0ppW+Iw==",
  "c5q/8n7Oeffv3B1snHM/lA==",
  "c5ymZKqx/td1MiS2ERiz9A==",
  "c6Yhwy/q3j7skXq52l36Ww==",
  "cBBOQn7ZjxDku0CUrxq2ng==",
  "cFFE2R4GztNoftYkqalqUQ==",
  "cHSj5dpQ04h/WyefjABfmQ==",
  "cHkOsVd80Rgwepeweq4S1g==",
  "cLR0Ry4/N5swqga1R6QDMw==",
  "cMo6l1EQESx1rIo+R4Vogg==",
  "cNsC9bH30eM1EZS6IdEdtQ==",
  "cSHSg9xJz/3F6kc+hKXkwg==",
  "cT3PwwS6ALZA/na9NjtdzA==",
  "cTvDd8okNUx0RCMer6O8sw==",
  "cUyqCa7Oue934riyC17F8g==",
  "cVhdRFuZaW/09CYPmtNv5g==",
  "cWUg7AfqhiiEmBIu+ryImA==",
  "cWdlhVZD7NWHUGte24tMjg==",
  "cXpfd6Io6Glj2/QzrDMCvA==",
  "ca+kx+kf7JuZ3pfYKDwFlg==",
  "caepyBOAFu0MxbcXrGf6TA==",
  "catI+QUNk3uJ+mUBY3bY8Q==",
  "cbBXgB1WQ/i8Xul0bYY2fg==",
  "ccK42Lm8Tsv73YMVZRwL6A==",
  "cchuqe+CWCJpoakjHLvUfA==",
  "ccmy4GVuX967KaQyycmO0w==",
  "ccy3Ke2k4+evIw0agHlh3w==",
  "cdWUm6uLNzR/knuj2x75eA==",
  "cffrYrBX3UQhfX1TbAF+GQ==",
  "cfh5VZFmIqJH/bKboDvtlA==",
  "cgSEbLqqvDsNUyeA3ryJ6Q==",
  "chwv4+xbEAa93PHg8q9zgQ==",
  "ck86G8HsbXflyrK7MBntLg==",
  "ckugAisBNX18eQz+EnEjjw==",
  "cl4t9FXabQg7tbh1g7a0OA==",
  "coGEgMVs2b314qrXMjNumQ==",
  "cszpMdGbsbe6BygqMlnC9Q==",
  "ctJYJegZhG42i+vnPFWAWw==",
  "cu4ZluwohhfIYLkWp72pqA==",
  "cuQslgfqD2VOMhAdnApHrA==",
  "cvMJ714elj/HUh89a9lzOQ==",
  "cvOg7N4DmTM+ok1NBLyBiQ==",
  "cvZT1pvNbIL8TWg+SoTZdA==",
  "cvrGmub2LoJ+FaM5HTPt9A==",
  "cw1gBLtxH/m4H7dSM7yvFg==",
  "cwBNvZc0u4bGABo88YUsVQ==",
  "cxpZ4bloGv734LBf4NpVhA==",
  "cxqHS4UbPolcYUwMMzgoOA==",
  "czBWiYsQtNFrksWwoQxlOw==",
  "d+ctfXU0j07rpRRzb5/HDA==",
  "d/Wd3Ma1xYyoMByPQnA9Cw==",
  "d0NBFiwGlQNclKObRtGVMQ==",
  "d0VAZLbLcDUgLgIfT1GmVQ==",
  "d0qvm3bl38rRCpYdWqolCQ==",
  "d13Rj3NJdcat0K/kxlHLFw==",
  "dAq8/1JSQf1f4QPLUitp0g==",
  "dCDaYYrgASXPMGFRV0RCGg==",
  "dChBe9QR29ObPFu/9PusLg==",
  "dFSavcNwGd8OaLUdWq3sng==",
  "dFetwmFw+D6bPMAZodUMZQ==",
  "dG98w8MynOoX7aWmkvt+jg==",
  "dGjcKAOGBd4gIjJq7fL+qQ==",
  "dGrf9SWJ13+eWS6BtmKCNw==",
  "dJHKDkfMFJeoULg7U4wwDQ==",
  "dK2DU3t1ns+DWDwfBvH3SQ==",
  "dL6n/JsK+Iq6UTbQuo/GOw==",
  "dM9up4vKQV5LeX82j//1jQ==",
  "dMRx4Mf6LrN64tiJuyWmDw==",
  "dNTU+/2DdZyGGTdc+3KMhQ==",
  "dNq2InSVDGnYXjkxPNPRxA==",
  "dOS+mVCy3rFX9FvpkTxGXA==",
  "dRFCIbVu0Y8XbjG5i+UFCQ==",
  "dTMoNd6DDr1Tu8tuZWLudw==",
  "dUx1REyXKiDFAABooqrKEA==",
  "dVh/XMTUIx1nYN4q1iH1bA==",
  "dXDPnL1ggEoBqR13aaW9HA==",
  "dZg5w8rFETMp9SgW7m0gfg==",
  "dZgMquvZmfLqP4EcFaWCiA==",
  "daBhAvmE9shDgmciDAC5eg==",
  "dhTevyxTYAuKbdLWhG47Kw==",
  "dihDsG7+6aocG6M9BWrCzQ==",
  "dmAfbd9F0OJHRAhNMEkRsA==",
  "dml2gqLPsKpbIZ93zTXwCQ==",
  "dnvatwSEcl73ROwcZ4bbIQ==",
  "dpSTNOCPFHN5yGoMpl1EUA==",
  "dqVw2q2nhCvTcW82MT7z0g==",
  "drfODfDI6GyMW7hzkmzQvA==",
  "dsueq9eygFXILDC7ZpamuA==",
  "dtnE401dC0zRWU0S/QOTAg==",
  "duRFqmvqF93uf/vWn8aOmg==",
  "dxWv00FN/2Cgmgq9U3NVDQ==",
  "e/nWuo5YalCAFKsoJmFyFA==",
  "e2xLFVavnZIUUtxJx+qa1g==",
  "e369ZIQjxMZJtopA//G55Q==",
  "e4B3HmWjW+6hQzcOLru6Xg==",
  "e5KCqQ/1GAyVMRNgQpYf6g==",
  "e5l9ZiNWXglpw6nVCtO8JQ==",
  "e5txnNRcGs2a9+mBFcF1Qg==",
  "e9GqAEnk8XI5ix6kJuieNQ==",
  "eAOEgF5N80A/oDVnlZYRAw==",
  "eBapvE+hdyFTsZ0y5yrahg==",
  "eC/RcoCVQBlXdE9WtcgXIw==",
  "eCy/T+a8kXggn1L8SQwgvA==",
  "eDWsx4isnr2xPveBOGc7Hw==",
  "eDcyiPaB954q5cPXcuxAQw==",
  "eFimq+LuHi42byKnBeqnZQ==",
  "eFkXKRd2dwu/KWI5ZFpEzw==",
  "eJDUejE/Ez/7kV+S74PDYg==",
  "eJFIQh/TR7JriMzYiTw4Sg==",
  "eJLrGwPRa6NgWiOrw1pA7w==",
  "eJlcN+gJnqAnctbWSIO9uA==",
  "eKQCVzLuzoCLcB4im8147A==",
  "eLYKLr4labZeLiRrDJ9mnA==",
  "ePlsM/iOMme2jEUYwi15ng==",
  "eQ45Mvf5in9xKrP6/qjYbg==",
  "eRwaYiog2DdlGQyaltCMJg==",
  "eS/vTdSlMUnpmnl1PbHjyw==",
  "eTMPXa60OTGjSPmvR4IgGw==",
  "eV+RwWPiGEB+76bqvw+hbA==",
  "eWgLAqJOU+fdn8raHb9HCw==",
  "eXFOya6x5inTdGwJx/xtUQ==",
  "eYAQWuWZX2346VMCD6s7/A==",
  "eYE9No9sN5kUZ5ePEyS3+Q==",
  "eddhS+FkXxiUnbPoCd5JJw==",
  "edlXkskLx287vOBZ9+gVYg==",
  "ehfPlu6YctzzpQmFiQDxGA==",
  "ehwc2vvwNUAI7MxU4MWQZw==",
  "ejfikwrSPMqEHjZAk3DMkA==",
  "emVLJVzha7ui5OFHPJzeRQ==",
  "enj9VEzLbmeOyYugTmdGfQ==",
  "epY+dsm5EMoXnZCnO4WSHw==",
  "es/L9iW8wsyLeC5S4Q8t+g==",
  "eshD40tvOA6bXb0Fs/cH3A==",
  "etRjRvfL/IwceY/IJ1tgzQ==",
  "euxzbIq4vfGYoY3s1QmLcw==",
  "evaWFoxZNQcRszIRnxqB+A==",
  "ewPT4dM12nDWEDoRfiZZnA==",
  "ewe/P3pJLYu/kMb5tpvVog==",
  "ezsm4aFd6+DO9FUxz0A8Pg==",
  "f/BjtP5fmFw2dRHgocbFlg==",
  "f07bdNVAe9x+cAMdF1bByQ==",
  "f09F7+1LRolRL5nZTcfKGA==",
  "f0H/AFSx2KLZi9kVx5BAZg==",
  "f1+fHgR5rDPsCZOzqrHM7Q==",
  "f1Gs++Iilgq9GHukcnBG3w==",
  "f1h+Vp+xmdZsZIziHrB2+g==",
  "f5Xo7F1uaiM760Qbt978iw==",
  "f6Ye5F0Lkn34uLVDCzogFQ==",
  "f6iLrMpxKhFxIlfRsFAuew==",
  "f9ywiGXsz+PuEsLTV3zIbQ==",
  "fAKFfwlCOyhtdBK6yNnsNg==",
  "fDOUzPTU2ndpbH0vgkgrJQ==",
  "fFvXa1dbMoOOoWZdHxPGjw==",
  "fHL+fHtDxhALZFb9W/uHuw==",
  "fHNpW230mNib08aB7IM3XQ==",
  "fKalNdhsyxTt1w08bv9fJA==",
  "fM5uYpkvJFArnYiQ3MrQnA==",
  "fO0+6TsjL+45p9mSsMRiIg==",
  "fOARCnIg/foF/6tm7m9+3w==",
  "fQS0jnQMnHBn7+JZWkiE/g==",
  "fS471/rN4K2m10mUwGFuLg==",
  "fSANOaHD0Koaqg7AoieY9A==",
  "fU32wmMeD44UsFSqFY0wBA==",
  "fU5ZZ1bIVsV+eXxOpGWo/Q==",
  "fUAy3f9bAglLvZWvkO2Lug==",
  "fVCRaPsTCKEVLkoF4y3zEw==",
  "fW3QZyq5UixIA1mP6eWgqQ==",
  "fX4G68hFL7DmEmjbWlCBJQ==",
  "fY9VATklOvceDfHZDDk57A==",
  "fZrj3wGQSt8RXv0ykJROcQ==",
  "fbTm027Ms0/tEzbGnKZMDA==",
  "fdqt93OrpG13KAJ5cASvkg==",
  "fgXfRuqFfAu8qxbTi4bmhA==",
  "fgdUFvQPb5h+Rqz8pzLsmw==",
  "fhcbn9xE/6zobqQ2niSBgA==",
  "fiv0DJivQeqUkrzDNlluRw==",
  "fmC+85h5WBuk8fDEUWPjtQ==",
  "fo3JL+2kPgDWfP+CCrFlFw==",
  "foPAmiABJ3IXBoed2EgQXA==",
  "foXSDEUwMhfHWJSmSejsQg==",
  "fpXijBOM3Ai1RkmHven5Ww==",
  "fsW2DaKYTCC7gswCT+ByQQ==",
  "fsoXIbq0T0nmSpW8b+bj+g==",
  "fsrX00onlGvfsuiCc35pGg==",
  "ftsf2qztw3NC78ep/CZXWQ==",
  "fv/PW8oexJYWf5De30fdLQ==",
  "fvm0IQfnbfZFETg9v3z/Fg==",
  "fxg/vQq9WPpmQsqQ4RFYaA==",
  "fy54Milpa7KZH/zgrDmMXQ==",
  "fzkmVWKhJsxyCwiqB/ULnQ==",
  "g/z9yk94XaeBRFj4hqPzdw==",
  "g0GbRp2hFVIdc7ct7Ky7ag==",
  "g0aTR8aJ0uVy3YvGYu5xrw==",
  "g0kHTNRI7x/lAsr92EEppw==",
  "g0lWrzEYMntVIahC7i0O2g==",
  "g1ELwsk6hQ+RAY1BH640Pg==",
  "g2nh2xENCFOpHZfdEXnoQA==",
  "g5EzTJ0KA4sO3+Opss3LMg==",
  "g6udffWh7qUnSIo1Ldn3eA==",
  "g6zSo8BvLuKqdmBFM1ejLA==",
  "g8TcogVxHpw7uhgNFt5VCQ==",
  "gAoV4BZYdW1Wm712YXOhWQ==",
  "gB8wkuIzvuDAIhDtNT1gyA==",
  "gBgJF0PiGEfcUnXF0RO7/w==",
  "gC7gUwGumN7GNlWwfIOjJQ==",
  "gDLjxT7vm07arF4SRX5/Vg==",
  "gDxqUdxxeXDYhJk9zcrNyA==",
  "gEHGeR2F82OgBeAlnYhRSw==",
  "gFEnTI8os2BfRGqx9p5x8w==",
  "gGLz3Ss+amU7y6JF09jq7A==",
  "gICaI06E9scnisonpvqCsA==",
  "gK7dhke5ChQzlYc/bcIkcg==",
  "gR0sgItXIH8hE4FVs9Q07w==",
  "gR3B8usSEb0NLos51BmJQg==",
  "gTB2zM3RPm27mUQRXc/YRg==",
  "gTnsH3IzALFscTZ1JkA9pw==",
  "gU3gu8Y5CYVPqHrZmLYHbQ==",
  "gUNP5w7ANJm257qjFxSJrA==",
  "gW0oKhtQQ7BxozxUWw5XvQ==",
  "gXlb7bbRqHXusTE5deolGA==",
  "gYGQBLo5TdMyXks0LsZhsQ==",
  "gYgCu/qUpXWryubJauuPNw==",
  "gYnznEt9r97haD/j2Cko7g==",
  "gYvdNJCDDQmNhtJ6NKSuTA==",
  "gZNJ1Qq6OcnwXqc+jXzMLQ==",
  "gZWTFt5CuLqMz6OhWL+hqQ==",
  "gaEtlJtD6ZjF5Ftx0IFt0A==",
  "gf1Ypna/Tt+TZ08Y+GcvGg==",
  "gfhkPuMvjoC3CGcnOvki3Q==",
  "gfnbviaVhKvv1UvlRGznww==",
  "ggIfX1J4dX3xQoHnHUI7VA==",
  "gglLMohmJDPRGMY1XKndjQ==",
  "ghp8sWGKWw20S/z1tbTxFg==",
  "ginkFyNVMwkZLE49AbfqfA==",
  "gkrg0NR0iCaL7edq0vtewA==",
  "glnqaRfwm6NxivtB2nySzw==",
  "gnAIpoCyl3mQytLFgBEgGA==",
  "gnez1VrH+UHT8C/SB9qGdA==",
  "gnkadeCgjdmLdlu/AjBZJg==",
  "goSgZ8N5UbT5NMnW3PjIlQ==",
  "gqehq46BhFX2YLknuMv02w==",
  "gsC/mWD8KFblxB0JxNuqJw==",
  "gvvyX5ATi4q9NhnwxRxC8w==",
  "gwyVIrTk5o0YMKQq4lpJ+Q==",
  "gxwbqZDHLbQVqXjaq42BCg==",
  "h+KRDKIvyVUBmRjv1LcCyg==",
  "h0MH5NGFfChgmRJ3E/R3HQ==",
  "h13Xuonj+0dD1xH86IhSyQ==",
  "h1NNwMy0RjQmLloSw1hvdg==",
  "h2B0ty0GobQhDnFqmKOpKQ==",
  "h2cnQQF2/R3Mq2hWdDdrTg==",
  "h3vYYI9yhpSZV2MQMJtwFQ==",
  "h5HsEsObPuPFqREfynVblw==",
  "h7Fc+eT/GuC8iWI+YTD0UQ==",
  "hCzsi1yDv9ja5/o7t94j9Q==",
  "hDGa2yLwNvgBd/v6mxmQaQ==",
  "hDILjSpTLqJpiSSSGu445A==",
  "hIABph+vhtSF5kkZQtOCTA==",
  "hIJA+1QGuKEj+3ijniyBSQ==",
  "hIjgi20+km+Ks23NJ4VQ6Q==",
  "hJ8leLNuJ6DK5V8scnDaZQ==",
  "hJSP7CostefBkJrwVEjKHA==",
  "hK8KhTFcR06onlIJjTji/Q==",
  "hKOsXOBoFTl/K4xE+RNHDA==",
  "hN9bmMHfmnVBVr+7Ibd2Ng==",
  "hNHqznsrIVRSQdII6crkww==",
  "hP7dSa8lLn9KTE/Z0s4GVQ==",
  "hPnPQOhz4QKhZi02KD6C+A==",
  "hRxbdeniAVFgKUgB9Q3Y+g==",
  "hSNZWNKUtDtMo6otkXA/DA==",
  "hSkY45CeB6Ilvh0Io4W6cg==",
  "hUWqqG1QwYgGC5uXJpCvJw==",
  "hW9DJA1YCxHmVUAF7rhSmQ==",
  "hWoxz5HhE50oYBNRoPp1JQ==",
  "hY82j+sUQQRpCi6CCGea5A==",
  "hZlX6qOfwxW5SPfqtRqaMw==",
  "hdzol5dk//Q6tCm4+OndIA==",
  "hf9HFxWRNX2ucH8FLS7ytA==",
  "hfcH5Az2M7rp+EjtVpPwsg==",
  "hiYg+aVzdBUDCG0CXz9kCw==",
  "hkOBNoHbno2iNR7t3/d4vg==",
  "hlMumZ7RJFpILuKs09ABtw==",
  "hlu7os0KtAkpBTBV6D2jyQ==",
  "hlvtFGW8r0PkbUAYXEM+Hw==",
  "hnCUnoxofUiqQvrxl73M8w==",
  "hq35Fjgvrcx6I9e6egWS4w==",
  "hqeSvwu8eqA072iidlJBAw==",
  "htDbVu1xGhCRd8qoMlBoMg==",
  "htNVAogFakQkTX6GHoCVXg==",
  "hv5GrLEIjPb4bGOi8RSO0w==",
  "hvsZ5JmVevK1zclFYmxHaw==",
  "hy303iin+Wm7JA6MeelwiQ==",
  "i2sSvrTh/RdLJX0uKhbrew==",
  "i42XumprV/aDT5R0HcmfIQ==",
  "i6ZYpFwsyWyMJNgqUMSV1A==",
  "i6r+mZfyhZyqlYv56o0H+w==",
  "i8XXN7jcrmhnrOVDV8a2Hw==",
  "i9IRqAqKjBTppsxtPB7rdw==",
  "iANKiuMqWzrHSk9nbPe3bQ==",
  "iCF+GWw9/YGQXsOOPAnPHQ==",
  "iCnm5fPmSmxsIzuRK6osrA==",
  "iFtadcw8v6betKka9yaJfg==",
  "iGI9uqMoBBAjPszpxjZBWQ==",
  "iGuY4VxcotHvMFXuXum7KA==",
  "iGykaF+h4p46HhrWqL8Ffg==",
  "iIWxFdolLcnXqIjPMg+5kQ==",
  "iIm8c9uDotr87Aij+4vnMw==",
  "iJ2nT8w8LuK11IXYqBK+YA==",
  "iK0dWKHjVVexuXvMWJV9pg==",
  "iPwX3SbbG9ez9HoHsrHbKw==",
  "iQ304I1hmLZktA1d1cuOJA==",
  "iS9wumBV5ktCTefFzKYfkA==",
  "iSeH0JFSGK73F470Rhtesw==",
  "iUsUCB0mfRsE9KPEQctIzw==",
  "iVDd2Zk7vwmEh97LkOONpQ==",
  "iWNlSnwrtCmVF89B+DZqOQ==",
  "ibsb1ncaLZXAYgGkMO7tjQ==",
  "ieEAgvK9LsWh2t6DsQOpWA==",
  "ifZM0gBm9g9L09YlL+vXBg==",
  "ifuJCv9ZA84Vz1FYAPsyEA==",
  "ilBBNK/IV69xKTShvI94fQ==",
  "imZ+mwiT22sW2M9alcUFfg==",
  "inrUwXyKikpOW0y2Kl1wGw==",
  "ionqS0piAOY2LeSReAz4zg==",
  "ipPPjxpXHS1tcykXmrHPMQ==",
  "irnD9K8bsT+up/JUrxPw6A==",
  "iruDC5MeywV4yA8o1tw/KQ==",
  "isep9d+Q7DEUf0W7CJJYzw==",
  "itPtn+JaO4i7wz2wOPOmDQ==",
  "iu5csar0IQQBOTgw5OvJwQ==",
  "iujlt9fXcUXEYc+T2s5UjA==",
  "iwKBOGDTFzV4aXgDGfyUkw==",
  "izeyFvXOumNgVyLrbKW45g==",
  "j+8/VARfbQSYhHzj0KPurQ==",
  "j+lDhAnWAyso+1N8cm85hQ==",
  "j4FBMnNfdBwx0VsDeTvhFg==",
  "j8nMH8mK/0Aae7ZkqyPgdg==",
  "j8to4gtSIRYpCogv2TESuQ==",
  "jCgdKXsBCgf7giUKnr6paQ==",
  "jEdanvXKyZdZJG6mj/3FWw==",
  "jEqP0dyHKHiUjZ9dNNGTlQ==",
  "jGHMJqbj6X1NdTDyWmXYAQ==",
  "jHOoSl3ldFYr9YErEBnD3w==",
  "jKJn4czwUl/6wtZklcMsSg==",
  "jLI3XpVfjJ6IzrwOc4g9Pw==",
  "jLkmUZ6fV56GfhC0nkh4GA==",
  "jMZKSMP2THqwpWqJNJRWdw==",
  "jNJQ6otieHBYIXA9LjXprg==",
  "jNcMS2zX1iSZN9uYnb2EIg==",
  "jOPdd330tB6+7C29a9wn0Q==",
  "jQVlDU+HjZ2OHSDBidxX5A==",
  "jQjyjWCEo9nWFjP4O8lehw==",
  "jS0JuioLGAVaHdo/96JFoQ==",
  "jTg9Y6EfpON4CRFOq0QovA==",
  "jTmPbq+wh30+yJ/dRXk1cA==",
  "jV/D2B11NLXZRH77sG9lBw==",
  "jWsC7kdp2YmIZpfXGUimiA==",
  "jZMDIu95ITTjaUX0pk4V5g==",
  "jd6IpPJwOJW1otHKtKZ5Gw==",
  "jdRzkUJrWxrqoyNH9paHfQ==",
  "jdVMQqApseHH3fd91NFhxg==",
  "jfegbZSZWkDoPulFomVntA==",
  "jgNijyoj2JrQNSlUv4gk4A==",
  "ji+1YHlRvzevs3q5Uw1gfA==",
  "ji306HRiq965zb8EZD2uig==",
  "jiV+b/1EFMnHG6J0hHpzBg==",
  "jjNMPXbmpFNsCpWY0cv3eg==",
  "jkUpkLoIXuu7aSH8ZghIAQ==",
  "joDXdLpXvRjOqkRiYaD/Sw==",
  "jon1y9yMEGfiIBjsDeeJdA==",
  "jp5Em/0Ml4Txr1ptTUQjpg==",
  "jpNUgFnanr9Sxvj2xbBXZw==",
  "jpjpNjL1IKzJdGqWujhxCw==",
  "jqPQ0aOuvOJte/ghI1RVng==",
  "jrRH0aTUYCOpPLZwzwPRfQ==",
  "jrfRznO0nAz6tZM1mHOKIA==",
  "jt9Ocr9D8EwGRgrXVz//aQ==",
  "jx7rpxbm1NaUMcE2ktg5sA==",
  "jz7QlwxCIzysP39Cgro8jg==",
  "k+IBS52XdOe5/hLp28ufnA==",
  "k/Aou2Jmyh8Bu3k8/+ndsQ==",
  "k/OVIllJvW6BefaLEPq7DA==",
  "k/pBSWE2BvUsvJhA9Zl5uw==",
  "k0XIjxp2vFG7sTrKcfAihA==",
  "k1DPiH6NkOFXP/r3N12GyA==",
  "k2KP9oPMnHmFlZO6u6tgyw==",
  "k6OmSlaSZ5CB0i7SD9LczQ==",
  "k8eZxqwxiN/ievXdLSEL/w==",
  "kBAB2PSjXwqoQOXNrv80AA==",
  "kFrRjz7Cf2KvLtz9X6oD+w==",
  "kGeXrHEN6o7h5qJYcThCPw==",
  "kHcBZXoxnFJ+GMwBZ/xhfQ==",
  "kIGxCUxSlNgsKZ45Al1lWw==",
  "kJdY3XEdJS/hyHdR+IN0GA==",
  "kMUdiwM7WR8KGOucLK4Brw==",
  "kNGIV3+jQmJlZDTXy1pnyA==",
  "kRnBEH6ILR5GNSmjHYOclw==",
  "kSUectNPXpXNg+tIveTFRw==",
  "kTCHqcb3Cos51o8cL+MXcg==",
  "kUhyc3G8Zvx8+q5q5nVEhw==",
  "kUudvRfA33uJDzHIShQd3Q==",
  "kWPUUi7x9kKKa6nJ+FDR5Q==",
  "kZ/mZZg9YSDmk2rCGChYAg==",
  "kZ0D191c/uv4YMG15yVLDw==",
  "kZkmDatUOdIqs7GzH3nI1A==",
  "ka7pMp8eSiv92WgAsz2vdA==",
  "kcJ1acgBv6FtUhV8KuWoow==",
  "kgKWQJJQKLUuD2VYKIKvxA==",
  "kggaIvN2tlbZdZRI8S5Apw==",
  "kgyUtd8MFe0tuuxDEUZA9w==",
  "kh51WUI5TRnKhur6ZEpRTQ==",
  "kj5WqpRCjWAfjM7ULMcuPQ==",
  "kjWYVC7Eok2w2YT4rrI+IA==",
  "kkbX+a00dfiTgbMI+aJpMg==",
  "kly/2kE4/7ffbO34WTgoGg==",
  "knYKU74onR6NkGVjQLezZg==",
  "kq26VyDyJTH/eM6QvS2cMw==",
  "kr8tw1+3NxoPExnAtTmfxg==",
  "ksOFI9C7IrDNk4OP6SpPgw==",
  "kuWGANwzNRpG4XmY7KjjNg==",
  "kvAaIJb+aRAfKK104dxFAA==",
  "kwlAQhR2jPMmfLTAwcmoxw==",
  "kydoXVaNcx1peR5g6i588g==",
  "kzGNkWh3fz27cZer4BspUQ==",
  "kzTl7WH/JXsX1fqgnuTOgw==",
  "kzXsrxWRnWhkA82LsLRYog==",
  "kzYddqiMsY3EYrpxve2/CQ==",
  "l+x2QhxG8wb5AQbcRxXlmA==",
  "l0E0U/CJsyCVSTsXW4Fp+w==",
  "l2NppPcweAtmA1V2CNdk2Q==",
  "l2ZB9TvT68rn8AAN4MdxWw==",
  "l2mAbuFF3QBIUILDODiUHQ==",
  "l4ddTxbTCW5UmZW+KRmx6A==",
  "l5f3I6osM9oxLRAwnUnc5A==",
  "l6QHU5JsJExNoOnqxBPVbw==",
  "l6Ssc04/CnsqUua9ELu2iQ==",
  "l8/KMItWaW3n4g1Yot/rcQ==",
  "lC5EumoIcctvxYqwELqIqw==",
  "lFUq6PGk9dBRtUuiEW7Cug==",
  "lHN2dn2cUKJ8ocVL3vEhUQ==",
  "lJFPmPWcDzDp5B2S8Ad8AA==",
  "lK2xe+OuPutp4os0ZAZx5w==",
  "lM/EhwTsbivA7MDecaVTPw==",
  "lMaO8Yf+6YNowGyhDkPhQA==",
  "lMjip5hbCjkD9JQjuhewDg==",
  "lNF8PvUIN02NattcGi5u4g==",
  "lON3WM0uMJ30F8poBMvAjQ==",
  "lOPJhHqCtMRFZfWMX/vFZQ==",
  "lTE6u9G/RzvmbuAzq2J2/Q==",
  "lV70RNlE++04G1KFB3BMXA==",
  "lY+tivtsfvU0LJzBQ6itYQ==",
  "lacCCRiWdquNm4YRO7FoKA==",
  "leDlMcM+B1mDE8k5SWtUeg==",
  "lf1fwA0YoWUZaEybE+LyMQ==",
  "lfOLLyZNbsWQgHRhicr4ag==",
  "lffapwUUgaQOIqLz2QPbAg==",
  "lhAOM81Ej6YZYBu45pQYgg==",
  "lizovLQxu6L9sbafNQuShQ==",
  "lkl6XkrTMUpXi46dPxTPxg==",
  "lkzFdvtBx5bV6xZO0cxK7g==",
  "ll2M0QQzBsj5OFi02fv3Yg==",
  "llOvGOUDVfX68jKnAlvVRA==",
  "llujnWE17U8MIHmx4SbrSA==",
  "lqhgbgEqROAdfzEnJ17eXA==",
  "lsBTMnse2BgPS6wvPbe7JA==",
  "luO1R8dUM9gy1E2lojRQoA==",
  "luR/kvHLwA6tSdLeTM4TzA==",
  "lwYQm2ynA3ik2gE1m11IEg==",
  "lyfqic/AbEJbCiw+wA01FA==",
  "lz+SeifYXxamOLs1FsFmSQ==",
  "lzUQ1o7JAbdJYpmEqi6KnQ==",
  "m+eh+ZqS74w2q0vejBkjaw==",
  "m/Lp4U75AQyk9c8cX14HJg==",
  "m06wctjNc3o7iyBHDMZs2w==",
  "m3XYojKO+I6PXlVRUQBC3w==",
  "m416yrrAlv+YPClGvGh+qQ==",
  "m5JIUETVXcRza4VL4xlJbg==",
  "m6get5wjq5j1i5abnpXuZQ==",
  "m6srF+pMehggHB1tdoxlPg==",
  "m9iuy4UtsjmyPzy6FTTZvw==",
  "mAiD16zf+rCc7Qzxjd5buA==",
  "mAzsVkijuqihhmhNTTz65g==",
  "mDXHuOmI4ayjy2kLSHku1Q==",
  "mI0eT4Rlr7QerMIngcu/ng==",
  "mMLhjdWNnZ8zts9q+a2v3g==",
  "mMfn8OaKBxtetweulho+xQ==",
  "mNlYGAOPc6KIMW8ITyBzIg==",
  "mNv2Q67zePjk/jbQuvkAFA==",
  "mPk1IsU5DmDFA/Ym5+1ojw==",
  "mPwCyD0yrIDonVi+fhXyEQ==",
  "mS99D+CXhwyfVt8xJ+dJZA==",
  "mSJF9dJnxZ15lTC6ilbJ2A==",
  "mSstwJq7IkJ0JBJ5T8xDKg==",
  "mTAqtg6oi0iytHQCaSVUsA==",
  "mTLBkP+yGHsdk5g7zLjVUw==",
  "mU4CqbAwpwqegxJaOz9ofQ==",
  "mUek9NkXm8HiVhQ6YXiyzA==",
  "mVT74Eht+gAowINoMKV7IQ==",
  "mW6TCje9Zg2Ep7nzmDjSYQ==",
  "mXBfDUt/sBW5OUZs2sihvw==",
  "mXPtbPaoNAAlGmUMmJEWBQ==",
  "mXZ4JeBwT2WJQL4a/Tm4jQ==",
  "mXycPfF5zOvcj1p4hnikWw==",
  "mc45FSMtzdw2PTcEBwHWPw==",
  "md6zNd7ZBn3qArYqQz7/fw==",
  "me61ST+JrXM5k3/a11gRAA==",
  "meHzY9dIF7llDpFQo1gyMg==",
  "miiOqnhtef1ODjFzMHnxjA==",
  "mjFBVRJ7TgnJx+Q74xllPg==",
  "mjQS8CpyGnsZIDOIEdYUxg==",
  "mk1CKDah7EzDJEdhL22B7w==",
  "mmRob7iyTkTLDu8ObmTPow==",
  "mnalaO6xJucSiZ0+99r3Cg==",
  "mpOtwBvle+nyY6lUBwTemw==",
  "mpWNaUH9kn4WY26DWNAh3Q==",
  "mr1qjhliRfl87wPOrJbFQg==",
  "mrinv7KooPQPrLCNTRWCFg==",
  "mrxlFD3FBqpSZr1kuuwxGg==",
  "msstzxq++XO0AqNTmA7Bmg==",
  "mxug34EekabLz0JynutfBg==",
  "myzvc+2MfxGD9uuvZYdnqQ==",
  "n+xYzfKmMoB3lWkdZ+D3rg==",
  "n1M2dgFPpmaICP+JwxHUug==",
  "n1ixvP7SfwYT3L2iWpJg6A==",
  "n5GA+pA9mO/f4RN9NL9lNg==",
  "n6QVaozMGniCO0PCwGQZ6w==",
  "n7Bns42aTungqxKkRfQ5OQ==",
  "n7KL1Kv027TSxBVwzt9qeA==",
  "n7h9v2N1gOcvMuBEf8uThw==",
  "nDAsSla+9XfAlQSPsXtzPA==",
  "nE72uQToQFVLOzcu/nMjww==",
  "nFBXCPeiwxK9mLXPScXzTA==",
  "nFPDZGZowr3XXLmDVpo7hg==",
  "nGzPc0kI/EduVjiK7bzM6Q==",
  "nHTsDl0xeQPC5zNRnoa0Rw==",
  "nHUpYmfV59fe3RWaXhPs3Q==",
  "nL4iEd3b5v4Y9fHWDs+Lrw==",
  "nMuMtK/Zkb3Xr34oFuX/Lg==",
  "nNaGqigseHw30DaAhjBU3g==",
  "nOiwBFnXxCBfPCHYITgqNg==",
  "nR3ACzeVF5YcLX6Gj6AGyQ==",
  "nULSbtw2dXbfVjZh33pDiA==",
  "nUgYO7/oVNSX8fJqP2dbdg==",
  "nVDxVhaa2o38gd1XJgE3aw==",
  "nW3zZshjZEoM8KVJoVfnuQ==",
  "nY/H7vThZ+dDxoPRyql+Cg==",
  "neQoa8pvETr07blVMN3pgA==",
  "nf8x+F03kOpMhsCSUWEhVg==",
  "ng1Q0A7ljho3TUWWYl46sw==",
  "nhAnHuCGXcYlqzOxrrEe1g==",
  "nkbLVLvh3ClKED97+nH+7Q==",
  "nkedTagkmf6YE4tEY+0fKw==",
  "nknBKPgb7US42v8A0fTl/w==",
  "nmD7fEU4u7/4+W/pkC4/0Q==",
  "nqpKfidczdgrNaAyPi7BOQ==",
  "nqtQI1bSM7DCO9P1jGV97Q==",
  "nsnX3tKkN1elr18E31tXDw==",
  "nvLEpj6ZZF3LWH3wUB6lKg==",
  "nvUKoKfC6j8fz3gEDQrc/w==",
  "nvmBgp0YlUrdZ05INsEE8Q==",
  "nwtCsN1xEYaHvEOPzBv+qQ==",
  "nx/U4Tode5ILux4DSR+QMg==",
  "nxDGRpePV3H4NChn4eLwag==",
  "nyaekSYTKzfSeSfPrB114Q==",
  "nykEOLL/o7h0cs0yvdeT2g==",
  "o+areESiXgSO0Lby56cBeg==",
  "o+nYS4TqJc6XOiuUzEpC3A==",
  "o/Y4U6rWfsUCXJ72p5CUGw==",
  "o1uhaQg5/zfne84BFAINUQ==",
  "o1zeXHJEKevURAAbUE/Vog==",
  "o5XVEpdP4OXH0NEO4Yfc/A==",
  "o64LDtKq/Fulf1PkVfFcyg==",
  "o7y4zQXQAryST2cak4gVbw==",
  "o9tdzmIu+3J/EYU4YWyTkA==",
  "oAHVGBSJ2cf4dVnb/KEYmw==",
  "oDca3JEdRb4vONT9GUUsaQ==",
  "oFNMOKbQXcydxnp8fUNOHw==",
  "oFanDWdePmmZN0xqwpUukA==",
  "oGH7SMLI2/qjd9Vnhi3s0A==",
  "oIU19xAvLJwQSZzIH577aA==",
  "oIWwTbkVS5DDL47mY9/1KQ==",
  "oKt57TPe4PogmsGssc3Cbg==",
  "oLWWIn/2AbKRHnddr2og9g==",
  "oMJLQTH1wW7LvOV0KRx/dw==",
  "oNOI17POQCAkDwj6lJsYOA==",
  "oONlXCW4aAqGczQ/bUllBw==",
  "oPcxgoismve6+jXyIKK6AQ==",
  "oPlhC4ebXdkIDazeMSn1fQ==",
  "oQjugfjraFziga1BcwRLRA==",
  "oR8rvIZoeoaZ/ufpo0htfQ==",
  "oSnrpW4UmmVXtUGWqLq+tQ==",
  "oUqO4HrBvkpSL781qAC9+w==",
  "oVlG+0rjrg2tdFImxIeVBA==",
  "oad5SwflzN0vfNcyEyF4EA==",
  "obW3kzv2KBvuckU7F+tfjA==",
  "ocRh5LR1ZIN9Johnht8fhQ==",
  "ocpLRASvTgqfkY20YlVFHQ==",
  "ocvA1/NbyxM0hanwwY6EiA==",
  "odGhKtO4bDW5R8SYiI5yCg==",
  "ogcuGHUZJkmv+vCz567a2g==",
  "ohK6EftXOqBzIMI+5XnESw==",
  "ojZY7Gi2QJXE/fp6Wy31iA==",
  "ojf6uL85EuEYgLvHoGhUrw==",
  "ojugpLIfzflgU2lonfdGxA==",
  "ol9xhVTG9e1wNo50JdZbOA==",
  "olTSlmirL9MFhKORiOKYkQ==",
  "omAjyj1l6gyQAlBGfdxJTw==",
  "onFcHOO1c3pDdfCb5N4WkQ==",
  "oqlkgrYe9aCOwHXddxuyag==",
  "oxoZP897lgMg/KLcZAtkAg==",
  "oyYtf08AkWLR52bXm5+sKw==",
  "ozVqYsmUueKifb4lDyVyrg==",
  "p+bx+/WQWALXEBCTnIMr4w==",
  "p/48hurJ1kh2FFPpyChzJg==",
  "p/7qM5+Lwzw1/lIPY91YxQ==",
  "p0eNK7zJd7D/HEGaVOrtrQ==",
  "p2JPOX8yDQ0agG+tUyyT/g==",
  "p3V7NfveB6cNxFW7+XQNeQ==",
  "p48i7AfSSAyTdJSyHvOONw==",
  "p73gSu4d+4T/ZNNkIv9Nlw==",
  "p8W1LgFuW6JSOKjHkx3+aA==",
  "pCQmlnn3BxhsV2GwqjRhXg==",
  "pFKzcRHSUBqSMtkEJvrR1Q==",
  "pGQEWJ38hb/ZYy2P1+FIuw==",
  "pHo1O5zrCHCiLvopP2xaWw==",
  "pHozgRyMiEmyzThtJnY4MQ==",
  "pKaTI+TfcV3p/sxbd2e7YQ==",
  "pT1raq2fChffFSIBX3fRiA==",
  "pUfWmRXo70yGkUD/x5oIvA==",
  "pVG1hL96/+hQ+58rJJy6/A==",
  "pVgjGg4TeTNhKimyOu3AAw==",
  "pW4gDKtVLj48gNz6V17QdA==",
  "pZfn6IiG+V28fN8E2hawDQ==",
  "pa8nkpAAzDKUldWjIvYMYg==",
  "pcoBh5ic7baSD4TZWb3BSw==",
  "pdPwUHauXOowaq9hpL2yFw==",
  "pdaY6kZ8+QqkMOInvvACNA==",
  "peMW+rpwmXrSwplVuB/gTA==",
  "pfGcaa49SM3S6yJIPk/EJQ==",
  "plXHHzA8X9QGwWzlJxhLRw==",
  "pnJnBzAJlO4j3IRqcfmhkQ==",
  "prCOYlboBnzmLEBG/OeVrQ==",
  "prOsOG0adI4o+oz50moipw==",
  "pulldyBt2sw6QDvTrCh6zw==",
  "pv/m2mA/RJiEQu2Qyfv9RA==",
  "pvXHwJ3dwf9GDzfDD9JI3g==",
  "pw1jplCdTC+b0ThX0FXOjw==",
  "pxuSWn1u+bHtRjyh2Z8veA==",
  "pyrUqiZ98gVXxlXQNXv5fA==",
  "pzC8Y0Vj9MPBy3YXR32z6w==",
  "q/siBRjx6wNu+OTvpFKDwA==",
  "q4z6A4l3nhX3smTmXr+Sig==",
  "q5g3c8tnQTW2EjNfb2sukw==",
  "q6LG0VzO1oxiogAAU63hyg==",
  "q7m/EtZySBjZNBjQ5m1hKw==",
  "q8YF9G2jqydAxSqwyyys5Q==",
  "qA0sTaeNPNIiQbjIe1bOgQ==",
  "qCPfJTR8ecTw6u6b1yHibA==",
  "qE/h/Z+6buZWf+cmPdhxog==",
  "qIFpKKwUmztsBpJgMaVvSg==",
  "qIUJPanWmGzTD1XxvHp+6w==",
  "qNOSm15bdkIDSc/iUr+UTQ==",
  "qNyy6Fc0b8oOMWqqaliZ/w==",
  "qO4HlyHMK5ygX+6HbwQe8w==",
  "qOEIUWtGm5vx/+fg4tuazg==",
  "qP1cCE4zsKGTPhjbcpczMw==",
  "qQQwJ/aF87BbnLu3okXxaw==",
  "qYHdgFAXhF/XcW4lxqfvWQ==",
  "qYuo5vY8V3tZx41Kh9/4Dw==",
  "qZ2q5j2gH3O56xqxkNhlIA==",
  "qaTdVEeZ6S8NMOxfm+wOMA==",
  "qcpeZWUlPllQYZU6mHVwUw==",
  "qenHZKKlTUiEFv6goKM/Mw==",
  "qkvEep4vvXhc2ZJ6R449Mg==",
  "qngzBJbiTB4fivrdnE5gOg==",
  "qnkFUlJ8QT322JuCI3LQgg==",
  "qnsBdl050y9cUaWxbCczRw==",
  "qnzWszsyJhYtx8wkMN6b1g==",
  "qoK2keBg3hdbn7Q24kkVXg==",
  "qpFJZqzkklby+u1UT3c1iA==",
  "qt5CsMts2aD4lw/4Q6bHYQ==",
  "qxALQrqHoDq9d91nU0DckA==",
  "qyRmvxh8p4j4f+61c10ZFQ==",
  "r/b5px/UImGNjT/X5sYjuA==",
  "r0QffVKB9OD9yGsOtqzlhA==",
  "r0hAwlS0mPZVfCSB+2G6uQ==",
  "r1VGXWeqGeGbfKjigaAS+Q==",
  "r2f2MyT+ww1g9uEBzdYI1w==",
  "r36kVMpF+9J+sfI3GeGqow==",
  "r3lQAYOYhwlLnDWQIunKqg==",
  "r95wJtP5rsTExKMS7QhHcw==",
  "rBt6L/KLT7eybxKt5wtFdg==",
  "rCxoo4TP/+fupXMuIM0sDA==",
  "rHagXw+CkF3uEWPWDKXvog==",
  "rIMXaCaozDvrdpvpWvyZOQ==",
  "rJ9qVn8/2nOxexWzqIHlcQ==",
  "rJCuanCy51ydVD4nInf9IQ==",
  "rKAQxu80Q8g1EEhW5Wh8tg==",
  "rKb3TBM4EPx/RErFOFVCnQ==",
  "rLZII1R6EGus+tYCiUtm6g==",
  "rM/BOovNgnvebKMxZQdk7g==",
  "rMm9bHK69h0fcMkMdGgeeA==",
  "rOYeIcB+Rg5V6JG2k4zS2w==",
  "rSvhrHyIlnIBlfNJqemEbw==",
  "rTwJggSxTbwIYdp07ly0LA==",
  "rUp5Mfc57+A8Q29SPcvH/Q==",
  "rWliqgfZ3/uCRBOZ9sMmdA==",
  "rXGWY/Gq+ZEsmvBHUfFMmQ==",
  "rXSbbRABEf4Ymtda45w8Fw==",
  "rXfWkabSPN+23Ei1bdxfmQ==",
  "rXtGpN17Onx8LnccJnXwJQ==",
  "rZKD8oJnIj5fSNGiccfcvA==",
  "raKMXnnX6PFFsbloDqyVzQ==",
  "raYifKqev8pASjjuV+UTKQ==",
  "rcY4Ot40678ByCfqvGOGdg==",
  "rdeftHE7gwAT67wwhCmkYQ==",
  "rfPTskbnoh3hRJH6ZAzQRg==",
  "rgcXxjx3pDLotH7TTfAoZw==",
  "rh7bzsTQ1UZjG7amysr0Gg==",
  "rhgtLQh0F9bRA6IllM7AGw==",
  "ri4AOITPdB1YHyXV+5S51g==",
  "rkeLYwMZ1/pW2EmIibALfA==",
  "rlXt6zKE7DswUl0oWGOQUQ==",
  "rqHKB91H3qVuQAm+Ym5cUA==",
  "rqucO37p86LpzehR/asCSQ==",
  "rs2QrN4qzAHCHhkcrAvIfA==",
  "rtJdfki8fG6CB36CADp0QA==",
  "rtd6mqFgGe98mqO0pFGbSw==",
  "rueNryrchijjmWaA3kljYg==",
  "rvE64KQGkVkbl07y7JwBqw==",
  "rwplpbNJz0ADUHTmzAj15Q==",
  "rwtF86ZAbWyKI6kLn4+KBw==",
  "rxfACPLtKXbYua18l3WlUw==",
  "rzj6mjHCcMEouL66083BAg==",
  "s+eHg5K9zZ2Jozu5Oya9ZQ==",
  "s/BZAhh1cTV3JCDUQsV8mA==",
  "s2AKVTwrY65/SWqQxDGJQg==",
  "s5+78jS4hQYrFtxqTW3g1Q==",
  "s5RUHVRNAoKMuPR/Jkfc2Q==",
  "s7iW1M6gkAMp+D/3jHY58w==",
  "s8NpalwgPdHPla7Zi9FJ3w==",
  "sBpytpE38xz0zYeT+0qc2A==",
  "sC11Rf/mau3FG5SnON4+vQ==",
  "sCLMrLjEUQ6P1L8tz90Kxg==",
  "sEeblUmISi1HK4omrWuPTA==",
  "sGLPmr568+SalaQr8SE/PA==",
  "sLJrshdEANp0qk2xOUtTnQ==",
  "sLdxIKap0ZfC3GpUk3gjog==",
  "sNmW2b2Ud7dZi3qOF8O8EQ==",
  "sQAxqWXeiu/Su0pnnXgI9A==",
  "sQskMBELEq86o1SJGQqfzg==",
  "sQzCwNDlRsSH7iB9cTbBcg==",
  "sS6QcitMPdvUBLiMXkWQkw==",
  "sWLcS+m4aWk31BiBF+vfJQ==",
  "sXlFMSTBFnq0STHj6cS/8w==",
  "sa2DECaqYH1z1/AFhpHi+g==",
  "saEpnDGBSZWqeXSJm34eOA==",
  "scCQPl0em2Zmv/RQYar60g==",
  "sfIClgTMtZo9CM9MHaoqhQ==",
  "sfowXUMdN2mCoBVrUzulZg==",
  "sfte/o9vVNyida/yLvqADA==",
  "siHwJx6EgeB1gBT9z/vTyw==",
  "skrQRB9xbOsiSA19YgAdIQ==",
  "snGTzo540cCqgBjxrfNpKw==",
  "soBA65OmZdfBGJkBmY/4Iw==",
  "spHVvA/pc7nF9Q4ON020+w==",
  "spJI3xFUlpCDqzg0XCxopA==",
  "sr3UXbMg5zzkRduFx/as7g==",
  "sw+bmpzqsM4gEQtnqocQLQ==",
  "swJhrPwllq5JORWiP5EkDA==",
  "swsVVsPi/5aPFBGP+jmPIw==",
  "syeBfQBUmkXNWCZ1GV8xSA==",
  "t+bYn9UqrzKiuxAYGF7RLA==",
  "t0WN8TwMLgi8UVEImoFXKg==",
  "t2EkpUsLOEOsrnep0nZSmA==",
  "t2vWMIh2BvfDSQaz5T1TZw==",
  "t3Txxjq43e/CtQmfQTKwWg==",
  "t5U+VMsTtlWAAWSW+00SfQ==",
  "t5wh9JGSkQO78QoQoEqvXA==",
  "t7HaNlXL16fVwjgSXmeOAQ==",
  "t8pjhdyNJirkvYgWIO/eKg==",
  "tBQDfy48FnIOZI04rxfdcA==",
  "tFMJRXfWE9g78O1uBUxeqQ==",
  "tFmWYH82I3zb+ymk5dhepA==",
  "tG+rpfJBXlyGXxTmkceiKA==",
  "tHDbi43e6k6uBgO0hA+Uiw==",
  "tIqwBotg052wGBL65DZ+yA==",
  "tJt6VDdAPEemBUvnoc4viA==",
  "tOdlnsE3L3XCBDJRmb/OqA==",
  "tOkYq1BZY152/7IJ6ZYKUg==",
  "tU31r8zla146sqczdKXufg==",
  "tVhXk9Ff3wAg56FbdNtcFg==",
  "tVvWdA+JqH0HR2OlNVRoag==",
  "tVw8U1AsslIFmQs4H1xshg==",
  "tX8X8KoxUQ8atFSCxgwE1Q==",
  "tXVb5f90k9l3e1oK2NGXog==",
  "tXuu7YpZOuMLTv87NjKerA==",
  "tY916jrSySzrL+YTcVmYKQ==",
  "tYeIZjIm0tVEsYxH1iIiUQ==",
  "tb5+2dmYALJibez1W4zXgA==",
  "td7nDgTDmKPSODRusMcupw==",
  "tdgI9v7cqJsgCAeW1Fii1A==",
  "tdiTXKrkqxstDasT0D5BPA==",
  "tejpAZp7y32SO2+o4OGvwQ==",
  "tfgO55QqUyayjDfQh+Zo1Q==",
  "tj2rWvF2Fl+XIccctj8Mhw==",
  "tnUtJ/DQX9WaVJyTgemsUA==",
  "tq5xUJt8GtjDIh1b48SthQ==",
  "tr+U/vt+MIGXPRQYYWJfRg==",
  "trjM81KANPZrg9iSThWx6Q==",
  "tsiqwelcBAMU/HpLGBtMGw==",
  "twPn6wTGqI0aR//0wP3xtA==",
  "twjiDKJM7528oIu/el4Zbg==",
  "tzV7ixFH37ze4zuLILTlfA==",
  "u/QxrP1NOM/bOJlJlsi/jQ==",
  "u2WQlcMxOACy6VbJXK4FwA==",
  "u5cUPxM6/spLIV8VidPrAA==",
  "uC2lzm7HaMAoczJO6Z/IhQ==",
  "uChFnF0oCwARhAOz/d47eA==",
  "uESeJe/nYrHCq4RQbrNpGA==",
  "uExgqZkkJnZj252l5dKAGg==",
  "uIkVijg7RPi/1j7c18G1qA==",
  "uJZGw3IY2nCcdVeWW1geNQ==",
  "uMq8cDVWFD+tpn8aeP8Pqg==",
  "uNWFZlP7DA96sf+LWiAhtQ==",
  "uNzpptKjihEfKRo5A1nWmw==",
  "uO+uK1DntCxVRr1KttfUIw==",
  "uOHrw37yF9oLLVd16nUpeg==",
  "uOkMpYy/7DYYoethJdixfQ==",
  "uPdjKJIGzN7pbGZDZdCGaA==",
  "uPi8TsGY3vQsMVo/nsbgVQ==",
  "uPm+cF4Jq08S5pQhYFjU8A==",
  "uPnL9tboMZo0Kl2fe24CmA==",
  "uQs79rbD/wEakMUxqMI48A==",
  "uSIiF1r9F18avZczmlEuMQ==",
  "uT6WRh5UpVdeABssoP2VTg==",
  "uTA0XbiH3fTeVV7u5z0b3w==",
  "uTHBqApdKOAgdwX3cjrCYQ==",
  "uU1TX5DoDg6EcFKgFcn0GA==",
  "uXuPA/2KJbb7ZX+NymN3dw==",
  "uXvr6vi5kazZ9BCg2PWPJA==",
  "uZ2gUA74/7Q33tI2TcGQlg==",
  "ucLMWnNDSqE4NOCGWvcGWw==",
  "udU65VtsvJspYmamiOsgXw==",
  "ueODvMv/f9ZD8O0aIHn4sg==",
  "ugY8rTtJkN4CXWMVcRZiZw==",
  "uhT12XY79CtbwhcSfAmAXQ==",
  "ulLuTZqhEDkX0EJ3xwRP9A==",
  "ulpDxLeQnIRPnq6oaah2AA==",
  "up2MVDi9ve+s83/nwNtZ7Q==",
  "uqe3rFveJ2JIkcZQ3ZMXHQ==",
  "uqp92lAqjec8UQYfyjaEZw==",
  "ur9JDCVNwzSH4q4ngDlHNQ==",
  "uu+ncs63SdQIvG6z4r7Q3Q==",
  "uuiJ+yB7JLDh2ulthM0mjg==",
  "uvKYnKE01D5r7kR9UQyo5A==",
  "uvzmRcvgepW6mZbMfYgcNw==",
  "uwA6N5LptSXqIBkTO0Jd7Q==",
  "uwGivY3/C9WK+dirRPJZ4A==",
  "uzEgwx1iAXAvWPKSVwYSeQ==",
  "uzkNhmo2d08tv5AmnyqkoQ==",
  "v/PshI6JjkL9nojLlMNfhg==",
  "v0Bvws1WYVoEgDt8xmVKew==",
  "v1AWe5qb5y3vSKFb7ADeEw==",
  "v4xIYrfPGILEbD/LwVDDzA==",
  "v6jZicMNM3ysm3U5xu0HoQ==",
  "v7BrkRmK0FfWSHunTRHQFQ==",
  "vCekQ2nOQKiN/q8Be/qwZg==",
  "vFFzkWgGyw6OPADONtEojQ==",
  "vFox1d3llOeBeCUZGvTy0A==",
  "vFtC0B2oe1gck28JOM1dyg==",
  "vGKknndb4j6VTV8DxeT4fQ==",
  "vHGjRRSlZHJIliCwIkCAmQ==",
  "vHVXsAMQqc0qp7HA5Q+YkA==",
  "vHmQUl4WHXs1E/Shh+TeyA==",
  "vIORTYSHFIXk5E2NyIvWcQ==",
  "vMuaLvAntJB5o7lmt/kVXA==",
  "vOJ55zFdgPPauPyFYBf01w==",
  "vRgkZZGVN7YZrlml0vxrKA==",
  "vSKsa0JhLCe9QFZKkcj58Q==",
  "vTAmgfq3GxL4+ubXpzwk5w==",
  "vUC0HlTTHj6qNHwfviDtAw==",
  "vUE8Iw3NyWXURpXyoNJdaw==",
  "vWn9OPnrJgfPavg4D6T/HQ==",
  "vX7RIhatQeXAMr1+OjzhZw==",
  "vZtL0yWpSIA+9v8i23bZSg==",
  "vb6Agwzk4JG0Nn7qRPPFMQ==",
  "vbyiKeDCQ4q9dDRI1Q0Ong==",
  "vg3jozLXEmAnmJwdfcEN0g==",
  "vhdFtKVH4bVatb4n8KzeXw==",
  "vjrSYGUpeKOtJ2cNgLFg2g==",
  "vljJciS+uuIvL7XXm5688g==",
  "vmqfGJE6r4yDahtU/HLrxw==",
  "vnOJ3e9Zd4wPx8PX7QgZzQ==",
  "voO3krg4sdy4Iu+MZEr8+g==",
  "vqYHQ3MnHrAIAr1QHwfIag==",
  "vsRNZx4thFFFPneubKq1Fw==",
  "vvEH5A39TTe1AOC11rRCLA==",
  "vvh9vAIrXjIwLVkuJb5oDQ==",
  "vwno3vugCvt6ooT3CD4qIQ==",
  "w+jzM0I5DRzoUiLS/9QIMQ==",
  "w0PKdssv+Zc5J/BbphoxpA==",
  "w1zN28mSrI/gqHsgs4ME3A==",
  "w3G+qXXqqKi8F5s+qvkBUg==",
  "w5N/aHbtOIKzcvG3GlMjGA==",
  "wDiGoFEfIVEDyyc4VpwhWQ==",
  "wEJDulZafLuXCvcqBYioFQ==",
  "wHA+D5cObfV3kGORCdEknw==",
  "wI7JrSPQwYHpv2lRsQu9nQ==",
  "wIfvvLKC61gOpsddUFjVog==",
  "wJ4uCrl4DPg70ltw1dZO3w==",
  "wJKFMqh6MGctWfasjHrPEg==",
  "wJpepvmtQQ3sz3tVFDnFqw==",
  "wK6Srd83eLigZ11Q20XGrg==",
  "wM8tnXO4PDlLVHspZFcjYw==",
  "wMOE/pEKVIklE75xjt6b6w==",
  "wMum67lfk5E1ohUObJgrOg==",
  "wMyJLQJdmrC2TSeFkIuSvQ==",
  "wOc4TbwQGUwOC1B3BEZ4OQ==",
  "wOhbpTzmFla8R0kI9OiHaA==",
  "wPhJcp7U7IVX83szbIOOxQ==",
  "wQKL8Ga6JQkpZ7yymDkC3w==",
  "wR2Gxb07nkaPcZHlEjr8iA==",
  "wRqaDZVHHurp5whOQ1kDbQ==",
  "wTO49YX/ePHMWtcoxUAHpw==",
  "wUYhs4j3W9nIywu1HIv2JA==",
  "wVfSZYjMjbTsD2gaSbwuqQ==",
  "wX2URK6eDDHeEOF3cgPgHA==",
  "wX70jKLKJApHnhyK0r6t3A==",
  "wajwXfWz2J+O+NVaj6j2UQ==",
  "wc+8ohFWgOF4VlSYiZIGwQ==",
  "wdRyYjaM11VmqkkxV/5bsA==",
  "wfwuxn+Vja1DNwiDwL2pcQ==",
  "wgH1GlUxWi6/yLLFzE76uQ==",
  "who8uUamlHWHXnBf7dwy4A==",
  "wlWxtQDJ+siGhN2fJn3qtw==",
  "wnfYUctNK+UPwefX5y4/Rw==",
  "wpZqFkKafFpLcykN2IISqg==",
  "wqUJ1Gq1Yz2cXFkbcCmzHQ==",
  "wqWqe0KRjZlUIrGgEOG9Mg==",
  "wrewZ0hoHODf7qmoGcOd7g==",
  "wsp+vmW8sEqXYVURd/gjHA==",
  "wt+qDLU38kzNU75ZYi3Hbw==",
  "wtyAZIfhomcHe9dLbYoSvA==",
  "wux5Y8AipBnc5tJapTzgEQ==",
  "wv4NC9CIpwuGf/nOQYe/oA==",
  "wxkb8evGEaGf/rg/1XUWiA==",
  "wy/Z8505o4sVovk4UuBp1A==",
  "wyqmQGB6vgRVrYtmB2vB7w==",
  "wyx5mnUMgP5wjykjAfTO7w==",
  "x+8rwkqKCv0juoT5m1A4eg==",
  "x/BIDm6TKMhqu/gtb3kGyw==",
  "x/MpsQvziUpW40nNUHDS5Q==",
  "x0eIHCvQLd2jdDaXwSWTYQ==",
  "x1A74vg/hwwjAx6GrkU8zw==",
  "x2NpqNnqRihktNzpxmepkQ==",
  "x2nSgcTjA3oGgI8mMgiqjw==",
  "x5lyMArsv1MuJmEFlWCnNw==",
  "x5zMDuW66467ofgL3spLUQ==",
  "x6M66krXSi0EhppwmDmsxA==",
  "x6lNRGgJcRxgKTlzhc1WPg==",
  "x8kRVzohTdhkryvYeMvkMw==",
  "x9TIZ9Ua++3BX+MpjgTuWA==",
  "x9VwDdFPp/rJ+SF16ooWYg==",
  "xAAipGfHTGTjp9Qk1MR8RQ==",
  "xJi0T+psHOXMivSOVpMWeQ==",
  "xLm/bJBonpTs0PwsF0DvRg==",
  "xMIHeno2qj3V8q9H1xezeg==",
  "xNilc7UOu1kyP0+nK5MrLw==",
  "xPe76nHyHmald6kmMQsKdg==",
  "xQpYjaAmrQudWgsdu24J0A==",
  "xTizUioizbMQxD0T6fy/EQ==",
  "xUXEE7OBBCudsQnuj5ycOA==",
  "xWYecfzAtXT9WyQ8NYY/hw==",
  "xX6atcCApI08oVLjjLteLg==",
  "xYD8jrCDmuQna+p1ebnKDQ==",
  "xbBxUP9JyY0wDgHDipBHeg==",
  "xdCCdP8SNBOK3IsX6PiPQA==",
  "xdmY+qyoxxuRZa9kuNpDEg==",
  "xfYZ6qhWNBqqJ0PdWRjOwA==",
  "xfjBQk3CrNjhufdPIhr91A==",
  "xiFlcSfa/gnPiO+LwbixcQ==",
  "xiyRfVG0EfBA+rCk+tgWRQ==",
  "xjA21QjNdThLW3VV7SCnrg==",
  "xjTMO2mvtpvwQrounD4e8g==",
  "xktOghh1S9nIX6fXWnT+Ug==",
  "xmGgK3W5y+oCd0K2u8XjZQ==",
  "xmsYnsJq78/f9xuKuQ2pBQ==",
  "xoPSM86Se+1hHX0y3hhdkw==",
  "xs8J3cesq7lDhP/dNltqOw==",
  "xsCZVhCk2qJmOqvUjK3Y8Q==",
  "xsf0m31Am0W9eLhopAkfnA==",
  "xukOAM0QVsA72qEy0yku9A==",
  "xvipmmwKdYt4eoKvvRnjEg==",
  "xweGAZf+Yb3TtwR/sGmGIA==",
  "xzGzN5Hhbh0m/KezjNvXbQ==",
  "y+1I05LDAYJ09tKMs3zW6g==",
  "y+cl1/Knb9MZPz8nBB0M+w==",
  "y/e3HSdg7T19FanRpJ7+7Q==",
  "y1J+o6DC2sETFsySgpDZyA==",
  "y2JOIoIiT9cV1VxplZPraQ==",
  "y2Tn2gmhKs5WKc01ce74rg==",
  "y4/HohCJxtt+cT7nLJB08w==",
  "y4Y4mSSTw/WrIdRpktc5Hw==",
  "y4iBxAMn/KzMmaWShdYiIw==",
  "y4mfEDerrhaqApDdhP5vjA==",
  "y7yS9x3yshVhMpDbQtfYOQ==",
  "yCu+DVU/ceMTOZ5h/7wQTg==",
  "yD3Dd4ToRrl53k/2NSCJiw==",
  "yDrAd1ot38soBk7zKdnT8A==",
  "yKLLiqzxfrCsr6+Rm6kx1Q==",
  "yKrsKX4/1B1C0TyvciNz5w==",
  "yL1DwlIIREPuyuCFULi0uw==",
  "yLAhLNezvqVHmN1SfMRrPw==",
  "yOE90OHQdyOfrAgwDvn2gA==",
  "yPIeWcW8+3HjDagegrN8bw==",
  "yQCLV9IoPyXEOaj3IdFMWw==",
  "yQmNZnp/JZywbBiZs3gecA==",
  "yS/yMnJDHW0iaOsbj4oPTg==",
  "yTVJKBn72RjakMBXDoBKHg==",
  "yTgN5xFIdz1MzFS6xMl5uQ==",
  "yU3N0HMSP5etuHPNrVkZtg==",
  "yV3IbbTWAbHMhMGVvgb/ZQ==",
  "yYBIS9PZbKo7Gram7IXWPA==",
  "yYVW07lOZHdgtX42xJONIA==",
  "yYmnM/WOgi+48Rw7foGyXA==",
  "yYp4iuI5f/y/l1AEJxYolQ==",
  "ybpTgPr3SjJ12Rj5lC/IMA==",
  "ycjv4XkS5O7zcF3sqq9MwQ==",
  "yctId8ltkl3+xqi9bj+RqA==",
  "ydVj2odhergi+2zGUwK4/A==",
  "yf06Slv9l3IZEjVqvxP2aA==",
  "yfAaL0MMtSXPQ37pBdmHxQ==",
  "yhI5jHlfFJxu4eV5VJO2zQ==",
  "yhRi5M9Etuu9HSu4d24i3w==",
  "yhexr/OFKfZl0o3lS70e4w==",
  "ylA6sU7Kaf9fMNIx1+sIlw==",
  "ymtA8EMPMgmMcimWZZ0A1Q==",
  "ynaj4XjU27b7XbqPyxI8Ig==",
  "yqQPU4jT9XvRABZgNQXjgg==",
  "yqtj8GfLaUHYv/BsdjxIVw==",
  "ysRQ+7Aq7eVLOp88KnFVMA==",
  "ytDXLDBqWiU1w3sTurYmaw==",
  "yteeQr3ub2lDXgLziZV+DQ==",
  "yxCyBXqGWA735JEyljDP7Q==",
  "z+1oDVy8GJ5u/UDF+bIQdA==",
  "z/e5M2lE9qh3bzB97jZCKA==",
  "z0BU//aSjYHAkGGk3ZSGNg==",
  "z20AAnvj7WsfJeOu3vemlA==",
  "z3L2BNjQOMOfTVBUxcpnRA==",
  "z4Bft++f72QeDh4PWGr/sw==",
  "z4oKy2wKH+sbNSgGjbdHGw==",
  "z5DveTu377UW8IHnsiUGZg==",
  "z920R8eahJPiTsifrPYdxA==",
  "z9cd+Qj+ueX34Zf3997MNQ==",
  "zCRZgVsHbQZcVMHd9pGD3A==",
  "zCpibjrZOA3FQ4lYt0WoVA==",
  "zDSQ3NJuUGkVOlvVCATRwA==",
  "zDUZCzQesFjO1JI3PwDjfg==",
  "zEzWZ6l7EKoVUxvk/l78Mw==",
  "zJ7ScHNxr2leCDNNcuDApA==",
  "zNLlWGW/aKBhUwQZ4DZWoQ==",
  "zVupSPz7cD0v/mD/eUIIjg==",
  "zZtYkKU50PPEj6qSbO5/Sw==",
  "za4rzveYVMFe3Gw531DQJQ==",
  "zaqyy3GaJ7cp8qDoLJWcTw==",
  "zbjXhZaeyMfdTb2zxvmRMg==",
  "zeELfk015D5krExLKRUYtg==",
  "zeHF6fdeqcOId3fRUGscRw==",
  "zgEyxj/sCs63O98sZS94Yw==",
  "zi04Yc01ZheuFAQc59E45A==",
  "zirOtGUXeRL22ezfotZfQg==",
  "zm+z+OOyHhljV2TjA3U9zw==",
  "zrZWcqQsUE3ocWE0fG+SOA==",
  "ztULoqHvCOE6qV7ocqa4/w==",
  "zwQ/3MzTJ9rfBmrANIh14w==",
  "zwY6tCjjya/bgrYaCncaag==",
  "zxsSqovedB3HT99jVblCnQ==",
  "zyA9f5J7mw5InjhcfeumAQ=="
]);
PK
!<s�L{��"chrome/content/lib/Screenshots.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const EXPORTED_SYMBOLS = ["Screenshots"];

ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

ChromeUtils.defineModuleGetter(this, "BackgroundPageThumbs",
  "resource://gre/modules/BackgroundPageThumbs.jsm");
ChromeUtils.defineModuleGetter(this, "PageThumbs",
  "resource://gre/modules/PageThumbs.jsm");
ChromeUtils.defineModuleGetter(this, "FileUtils",
    "resource://gre/modules/FileUtils.jsm");
XPCOMUtils.defineLazyServiceGetter(this, "MIMEService",
  "@mozilla.org/mime;1", "nsIMIMEService");
ChromeUtils.defineModuleGetter(this, "OS",
  "resource://gre/modules/osfile.jsm");
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils",
  "resource://gre/modules/PrivateBrowsingUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Services",
  "resource://gre/modules/Services.jsm");

const GREY_10 = "#F9F9FA";

this.Screenshots = {
  /**
   * Convert bytes to a string using extremely fast String.fromCharCode without
   * exceeding the max number of arguments that can be provided to a function.
   */
  _bytesToString(bytes) {
    // NB: This comes from js/src/vm/ArgumentsObject.h ARGS_LENGTH_MAX
    const ARGS_LENGTH_MAX = 500 * 1000;
    let i = 0;
    let str = "";
    let {length} = bytes;
    while (i < length) {
      const start = i;
      i += ARGS_LENGTH_MAX;
      str += String.fromCharCode.apply(null, bytes.slice(start, i));
    }
    return str;
  },

  async getScreenshotForURL(url) {
    let screenshot = null;
    try {
      await BackgroundPageThumbs.captureIfMissing(url, {backgroundColor: GREY_10});
      const imgPath = PageThumbs.getThumbnailPath(url);

      // OS.File object used to easily read off-thread
      const file = await OS.File.open(imgPath, {read: true, existing: true});

      // nsIFile object needed for MIMEService
      const nsFile = FileUtils.File(imgPath);

      const contentType = MIMEService.getTypeFromFile(nsFile);
      const bytes = await file.read();
      const encodedData = btoa(this._bytesToString(bytes));
      file.close();
      screenshot = `data:${contentType};base64,${encodedData}`;
    } catch (err) {
      Cu.reportError(`getScreenshot error: ${err}`);
    }
    return screenshot;
  },

  /**
   * Checks if all the open windows are private browsing windows. If so, we do not
   * want to collect screenshots. If there exists at least 1 non-private window,
   * we are ok to collect screenshots.
   */
  _shouldGetScreenshots() {
    const windows = Services.wm.getEnumerator("navigator:browser");
    while (windows.hasMoreElements()) {
      if (!PrivateBrowsingUtils.isWindowPrivate(windows.getNext())) {
        // As soon as we encounter 1 non-private window, screenshots are fair game.
        return true;
      }
    }
    return false;
  },

  /**
   * Conditionally get a screenshot for a link if there's no existing pending
   * screenshot. Updates the cached link's desired property with the result.
   *
   * @param link {object} Link object to update
   * @param url {string} Url to get a screenshot of
   * @param property {string} Name of property on object to set
   @ @param onScreenshot {function} Callback for when the screenshot loads
   */
  async maybeCacheScreenshot(link, url, property, onScreenshot) {
    // If there are only private windows open, do not collect screenshots
    if (!this._shouldGetScreenshots()) {
      return;
    }
    // Nothing to do if we already have a pending screenshot or
    // if a previous request failed and returned null.
    const cache = link.__sharedCache;
    if (cache.fetchingScreenshot || link[property] !== undefined) {
      return;
    }

    // Save the promise to the cache so other links get it immediately
    cache.fetchingScreenshot = this.getScreenshotForURL(url);

    // Clean up now that we got the screenshot
    const screenshot = await cache.fetchingScreenshot;
    delete cache.fetchingScreenshot;

    // Update the cache for future links and call back for existing content
    cache.updateLink(property, screenshot);
    onScreenshot(screenshot);
  }
};
PK
!<�D@%��'chrome/content/lib/UTEventReporting.jsm/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* globals Services */

"use strict";

ChromeUtils.import("resource://gre/modules/Services.jsm");

/**
  * Note: the schema can be found in
  * https://searchfox.org/mozilla-central/source/toolkit/components/telemetry/Events.yaml
  */
const EXTRAS_FIELD_NAMES = ["addon_version", "session_id", "page", "user_prefs", "action_position"];

this.UTEventReporting = class UTEventReporting {
  constructor() {
    Services.telemetry.setEventRecordingEnabled("activity_stream", true);
  }

  _createExtras(data) {
    // Make a copy of the given data and delete/modify it as needed.
    let utExtras = Object.assign({}, data);
    for (let field of Object.keys(utExtras)) {
      if (EXTRAS_FIELD_NAMES.includes(field)) {
        utExtras[field] = String(utExtras[field]);
        continue;
      }
      delete utExtras[field];
    }
    return utExtras;
  }

  sendUserEvent(data) {
    let mainFields = ["event", "source"];
    let eventFields = mainFields.map(field => String(data[field]) || null);

    Services.telemetry.recordEvent(
      "activity_stream",
      "event",
      ...eventFields,
      this._createExtras(data));
  }

  sendSessionEndEvent(data) {
    Services.telemetry.recordEvent(
      "activity_stream",
      "end",
      "session",
      String(data.session_duration),
      this._createExtras(data));
  }

  uninit() {
    Services.telemetry.setEventRecordingEnabled("activity_stream", false);
  }
};

const EXPORTED_SYMBOLS = ["UTEventReporting"];
PK
!<)����3chrome/content/data/content/assets/glyph-add-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 1 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z"/></svg>PK
!<��@��>chrome/content/data/content/assets/glyph-arrowhead-down-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M8 12a1 1 0 0 1-.707-.293l-5-5a1 1 0 0 1 1.414-1.414L8 9.586l4.293-4.293a1 1 0 0 1 1.414 1.414l-5 5A1 1 0 0 1 8 12z"/></svg>PK
!<!B�rJJ6chrome/content/data/content/assets/glyph-cancel-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" fill-rule="evenodd" d="M6.586 8l-2.293 2.293a1 1 0 0 0 1.414 1.414L8 9.414l2.293 2.293a1 1 0 0 0 1.414-1.414L9.414 8l2.293-2.293a1 1 0 1 0-1.414-1.414L8 6.586 5.707 4.293a1 1 0 0 0-1.414 1.414L6.586 8zM8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0z"/></svg>PK
!<��nk��6chrome/content/data/content/assets/glyph-delete-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><path d="M6.5 12a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 0 .5.5zm2 0a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 0 .5.5zm2 0a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 0 .5.5z"/><path d="M14 2h-3.05a2.5 2.5 0 0 0-4.9 0H3a1 1 0 0 0 0 2v9a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3V4a1 1 0 0 0 0-2zM8.5 1a1.489 1.489 0 0 1 1.391 1H7.109A1.489 1.489 0 0 1 8.5 1zM12 13a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4h7z"/></g></svg>PK
!<�~��7chrome/content/data/content/assets/glyph-dismiss-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M9.414 8l3.531-3.531a1 1 0 1 0-1.414-1.414L8 6.586 4.469 3.055a1 1 0 1 0-1.414 1.414L6.586 8l-3.531 3.531a1 1 0 1 0 1.414 1.414L8 9.414l3.531 3.531a1 1 0 1 0 1.414-1.414z"/></svg>PK
!<��5��;chrome/content/data/content/assets/glyph-historyItem-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M8 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4zm0-6a2 2 0 1 0 2 2 2 2 0 0 0-2-2z"/></svg>PK
!<���%%8chrome/content/data/content/assets/glyph-maximize-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 12H3V3h10z"/><path fill="context-fill" d="M5 9h2v2a1 1 0 0 0 2 0V9h2a1 1 0 0 0 0-2H9V5a1 1 0 0 0-2 0v2H5a1 1 0 0 0 0 2z"/></svg>PK
!<
�S��8chrome/content/data/content/assets/glyph-minimize-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 12H3V3h10z"/><path fill="context-fill" d="M5 9h6a1 1 0 0 0 0-2H5a1 1 0 0 0 0 2z"/></svg>PK
!<>Wr�]]<chrome/content/data/content/assets/glyph-modal-delete-32.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g fill="context-fill"><path d="M11.5 11a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 1 0v-12a.5.5 0 0 0-.5-.5zm4 0a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 1 0v-12a.5.5 0 0 0-.5-.5zm4 0a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 1 0v-12a.5.5 0 0 0-.5-.5z"/><path d="M27 5h-6.6a5 5 0 0 0-9.8 0H4a1 1 0 0 0 0 2h1v20a4 4 0 0 0 4 4h13a4 4 0 0 0 4-4V7h1a1 1 0 0 0 0-2zM15.5 2a4 4 0 0 1 3.86 3h-7.72a4 4 0 0 1 3.86-3zM24 27a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V7h17z"/><path d="M7.04 7h16.92a.04.04 0 0 1 .04.04V28a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V7.04A.04.04 0 0 1 7.04 7z" opacity=".2"/></g></svg>PK
!<�Q�gg9chrome/content/data/content/assets/glyph-newWindow-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><path d="M14.923 1.618A1 1 0 0 0 14 1H9a1 1 0 0 0 0 2h2.586L8.293 6.293a1 1 0 1 0 1.414 1.414L13 4.414V7a1 1 0 0 0 2 0V2a1 1 0 0 0-.077-.382z"/><path d="M14 10a1 1 0 0 0-1 1v2H3V3h2a1 1 0 0 0 0-2H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z"/></g></svg>PK
!<��ʛ�3chrome/content/data/content/assets/glyph-pin-12.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="context-fill" d="M10.53 9.47L8.25 7.19 9.8 5.643a.694.694 0 0 0 0-.98 3.04 3.04 0 0 0-2.161-.894h-.122A1.673 1.673 0 0 1 5.846 2.1v-.408A.693.693 0 0 0 4.664 1.2L1.2 4.664a.693.693 0 0 0 .49 1.182h.41a1.672 1.672 0 0 1 1.669 1.671v.117a2.8 2.8 0 0 0 .925 2.192.693.693 0 0 0 .949-.026L7.19 8.251l2.28 2.28a.75.75 0 0 0 1.06-1.061z"/></svg>PK
!<PA�II3chrome/content/data/content/assets/glyph-pin-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14.707 13.293L11.414 10l2.293-2.293a1 1 0 0 0 0-1.414A4.384 4.384 0 0 0 10.586 5h-.172A2.415 2.415 0 0 1 8 2.586V2a1 1 0 0 0-1.707-.707l-5 5A1 1 0 0 0 2 8h.586A2.415 2.415 0 0 1 5 10.414v.169a4.036 4.036 0 0 0 1.337 3.166 1 1 0 0 0 1.37-.042L10 11.414l3.293 3.293a1 1 0 0 0 1.414-1.414zm-7.578-1.837A2.684 2.684 0 0 1 7 10.583v-.169a4.386 4.386 0 0 0-1.292-3.121 4.414 4.414 0 0 0-1.572-1.015l2.143-2.142a4.4 4.4 0 0 0 1.013 1.571A4.384 4.384 0 0 0 10.414 7h.172a2.4 2.4 0 0 1 .848.152z"/></svg>PK
!<r�jAxx8chrome/content/data/content/assets/glyph-trending-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" fill-rule="evenodd" d="M12.165 5.75a.33.33 0 0 1 .258.535c-1.683 2.087-8.157 9.398-8.264 9.459a385.997 385.997 0 0 0 2.969-6.768h-2.8a.328.328 0 0 1-.305-.45C4.7 6.777 6.862 1.33 7.305.217a.305.305 0 0 1 .29-.2C8.325.013 10.79.003 12.579 0c.266 0 .419.305.264.525L9.172 5.75h2.993z"/></svg>PK
!<�*iFww5chrome/content/data/content/assets/glyph-unpin-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M11.414 10l2.293-2.293a1 1 0 0 0 0-1.414 4.418 4.418 0 0 0-.8-.622L11.425 7.15h.008l-4.3 4.3v-.017l-1.48 1.476a3.865 3.865 0 0 0 .692.834 1 1 0 0 0 1.37-.042L10 11.414l3.293 3.293a1 1 0 0 0 1.414-1.414zm3.293-8.707a1 1 0 0 0-1.414 0L9.7 4.882A2.382 2.382 0 0 1 8 2.586V2a1 1 0 0 0-1.707-.707l-5 5A1 1 0 0 0 2 8h.586a2.382 2.382 0 0 1 2.3 1.7l-3.593 3.593a1 1 0 1 0 1.414 1.414l12-12a1 1 0 0 0 0-1.414zm-9 6a4.414 4.414 0 0 0-1.571-1.015l2.143-2.142a4.4 4.4 0 0 0 1.013 1.571 4.191 4.191 0 0 0 .9.684l-1.8 1.8a4.2 4.2 0 0 0-.684-.898z"/></svg>PK
!<`"Jۍ�<chrome/content/data/content/assets/glyph-webextension-16.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14.5 8c-.971 0-1 1-1.75 1a.765.765 0 0 1-.75-.75V5a1 1 0 0 0-1-1H7.75A.765.765 0 0 1 7 3.25c0-.75 1-.779 1-1.75C8 .635 7.1 0 6 0S4 .635 4 1.5c0 .971 1 1 1 1.75a.765.765 0 0 1-.75.75H1a1 1 0 0 0-1 1v2.25A.765.765 0 0 0 .75 8c.75 0 .779-1 1.75-1C3.365 7 4 7.9 4 9s-.635 2-1.5 2c-.971 0-1-1-1.75-1a.765.765 0 0 0-.75.75V15a1 1 0 0 0 1 1h3.25a.765.765 0 0 0 .75-.75c0-.75-1-.779-1-1.75 0-.865.9-1.5 2-1.5s2 .635 2 1.5c0 .971-1 1-1 1.75a.765.765 0 0 0 .75.75H11a1 1 0 0 0 1-1v-3.25a.765.765 0 0 1 .75-.75c.75 0 .779 1 1.75 1 .865 0 1.5-.9 1.5-2s-.635-2-1.5-2z"/></svg>PK
!<=��
��9chrome/content/data/content/assets/topic-show-more-12.svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="none" stroke="context-fill" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 2l4 4-4 4"/></svg>PK
!<��49�0�0Achrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�P0rIDATx�A�+EE���Xs����  �u�oUh^b�K��u]}��}�8v�������XO��p�R<�z��|b����a��m��ۿ���#�F%�����j�Ev�/��>��)�veW��2"ø���3|n�SO?�G�O��\��w�[����[��?.�"�����!��t�{�73:),e�`�s]@�F���-|��$Y>V��ƞ�ڣ7��,*Ep��n�3|���%�'�0�D#��3|
O�p���{����覠�ǃ��)IQ�!N�z-��#������0p�R=�W�>!i��\��]s��c�\�)D-Ü�3|"˂��W^��딨�`;@ԋ���ye�0�{a����>�_<ۄ�{ac�j!rL$,Ճw�� i�D:�1�9�g��l�z�WP3P[.�Q�qr����L�N<��AE;9�c1m�1>��_���+�ެ��G����G,M�P�̖��5&�`}>�'꓄}���8����>�2|"Eic+Ψ'fh�i��"WY�
bգ����Q^e���'���i�%<�J�c#���H�n� 0_G"qU'ܰ��'�v"A�Q87���Wa7x�O�аu@d��¾��?��.Z�t�ц�D�K̉�������Z�G_=89�������;q��M�0|��Kgb�穼.��'܈�LܭEa*o��\`�
>�2�G������P9�m�GF��]`����s/������WS�}�j+S�q����Db�|�9�5|\�
�s#:ꉧ�-�H�|a�{����#' )�S<
���'�1W.htL0ؕ*C�>�L$������b�e���<`7�>��F�����������]��5|�O�~{+�V���f��ZtO?�:?�O4;�����Ĺz(���C?�1oϧ�N�y�X�8�.���'/��~��Yg:��7��pQ�Db�F��%Qd��ɡ���l�VOno�.w^?���=�5��5E��0���&�����\��m��BWY:v��1�@bޕO�3�難jK�E��D"<M�G��=�Du���q�x�d�K&�tv�����'ӳ%���_u_:v��4�)�w���b����c����u,7���?n�
�]|���?��踕d��ni���s���y������q��23�
��ό�����9�����ю��=�'� �����j�_hS�ld-1�ZU�.h��8v"s��(�hD�i�4sQ���4��hC�&8$K��^�Gf��5�@D>s�J��b���X����?�A4��BcA���U����ꊟ�g���V'u)	���zM�t�嘖$u\9A�d�nՃ��fK1M��D6*fy�\Ԋ�:���'�k���`�t3~��b&V4�Zh�U�_�=�yB��"�\�r�A��@����Y�Y�HZ=2���Fd��W�xݽ�6���I[�/+�|�0���|�: &�hg�>ތ���BO�.�Mc:��h��
-�f�/zD,�.�[�3K>Stl7�6áF�GJ�O\y��}�K�>��7���|5OGf�t�E��Zh�o�9֌���ջ��+���Қw|�9����!�6�h��W�˜��� ���XW7���}>�|f�>���_[u˻��n"�?�� �����璸"��%�5���^��C_X��/
����?�����T�;D�0��G� S��NH�@�s�옯�0f:2�"�\}����;�k7�wo>�w|t���_|�ذ��>�yݏPd�lx9@�\
c�����\�w��.W_|u����^�޹5��E��(Ջ����=�*�y��ſ�#��jwe�����<�+��vm<�����%J0g��c-Pa��M'�r%1�t��[Z��@-�4“~��A�@jF�C`�A�x��d�=O��y�f�y~�"fN���T�Y�KDQ�~���TaVɾ�U��|��A�P�:�"6q#�T�'w.
3K��W.h��b"���6��J�*��DE�g,o�N�ՙo8"�b��1�]ʘ�i�f�	����;�E��P/��ZW<�i��ؠ�(�B�(i1�gf_����)��P��%����鲧'�H��y�(m�O(�&�K}bb;a�3�"_���_�=D�iL�0p.���}���{J��~�'%'!3J�ZV*hnI<���Ӭ�fC3�<ͬ�m'���i�8z�p���˫f�
��	Ӭ�ԟLa.�X��ݵ���;�1ɝ�P3/��&ðk�j.��ONMR��SԽE?���r�GCN�R�SZ�� ��"�(0fؐ����ߕ���1��O���+�{/Ȝ���_���[߯�z�sjr߿�������P��H��+��,:q,��9b�H����-)�eQ�09栫�tY��e�����I(�@����jPy~ۜ�t�6ދ��i�V���ں1�s	=@6O���l��V�*O=,�]9Y�aUm�dž��êo�^�޼�2Eq�L�ל�P��ꕃ䵱0;9N�t�S�I�4��b��`$�_]Fxl�0&"L���dL��
%^���{}�,��f2�5y`)i��уfhLHĎ}'h�!k��d7i�	��%%<NS�S/�r���l�?�&�w'�k�'sO?���~@�zlr?��<OW�m*�1�=��>�v�2�6ڠ��&׶�ebk!�c�z
�v��>��i�7�����^j6��遼��(f��|yŶ�z���nF�<Y��I)f���vKu���ꅅ����7�Y?��O8�+]�ԁ�t=�Y場�p�ZyQ�b��z�N��	 �� ��ئ�2[Hw�g�c8z���h5X�췯?O�F[�_P��G��Qy�pW���K�g�
(��ףo��H4/k�2�_bS)�W�L��L�J�hU2gr�?��ݗ��D��t�t ߏs}iRKY�Z �ݩ<�z�>�2����T��ў�v��Ș�!��Z��� �G
A�>��9���J٫�o�>�	�vm��P��'3��X�s^z��&F�7�<\Uh��jW��f�ç��;��_���3�|��Y 443u�N��3*p�AЂ��p��Em���N<[�x&u�H��l�{���<RG����q�E�q��6��+�F�_E�严�/!H	�3tHT� U�J�����[/��I��$�x�O;�md�2��Z����d��'���.�K����U[N%"G|n<�PL� �ٛ�TِBKD((V�Oኛ~�^�����y�:9_�Ԅ��?5�G�C)��g�s��w�e������h��w}c�/3|��9��Gb���W*�\�H5v��Z/,&B�����W�a��Q1_8�\*W�,��P���Vk�j���N�f�K~Ɔ��e�n'��'�p����C��Z��E#�T�dRV1���V�cqDb��^��3��>M��O���׆����s��{ v��q��=�B/]�_�N��wr����ߟ���F�w��pˍ�`�bfb"HB2r�N�׻�#!�3W�l�`?Q@#�Նx��6E�U,��QK�I�x ����{���o(��-�W{��l����o��4�����'b5)�,`Xi�G��]/�������
l���K_x���]-l9�lj���RV`)��Ͽʿ���l�{�0�����ߘf��%�[��b�CkCc�=����^(�����w��ҕ1s#q�-4̷�1/c&�H<"w$�"P�.WչW��~Hm8��v�6����mF�2�,�l���Z��d����N�f�f�����κ�J�v��=[�O�a��ψ%S��FV9���G����I�P�}�@�k�����?���j�J�6�D�V�"��B(?���fwm5��Y��+ת��Է��nr=��ߝCͅ�������X�t�l����U��lc�5���	���ټ,@ȏ�L8-�za&��>Ŷ��oP�c�W+��+n���iu����9��a�������[?�O8��U=vr|���V��ډQ�w��~<q����~ �6��!�x�����SP�s��J[%�3�A+H1/_�]�	��QE�]���KW@#�1=�J�mAH��S���o|�w��zp�.z���~w�_�$�&m�i�R�/=��)�g�Hq�����˜0r��M*U�U��6��-�9���e�
�џ�8��^���(�]n2��ԊA}���k�Ig��RJϢ=c�G����x��lA,:� ���g�$Ό�����4?���'�mg�2�[j�iޭ����̱6T�&b(k��_�������I����]ٲ���vt��Џ���/��$k�h5��x�C�P���a"�ZE�8��Ł���[��}����õzn�+8�b2��6k[����ò�V�Բ���g�˿��+�ҕ�nH�5fh���o�g�(�d�yP�>wn|���'#�[�^E	�������8ʬ�Ms�(ľ]��g��O�7_�����^�0 k	@���ܢ7�u����z��ص�N8S��Ž��X�f��z���Alq6��j��g	�����b�XYp5v������g^�]y�ʹ�o)�J�'ǰ{k,�m�`�v���8��l�L�0{b�R��n�e�qٿ8�:<�1jփ[Z���R�R��[_����~#��ܩ��t
:����f�J��Lzr:-ͯ�<��>I��`Uf�%̵�%���;��_���tB��fm�;6D�wۃ{1�����6[4	�<��"��ܿ����%+8fR��s�����(����ǧ��Һs@2�*ױ��.�CR�*��y�~@K3_��	��TU?E������q�h�:����w6������P�$�1�� i��OZ�����h���ۚ�`�'߈#��l8�ᙉ�;���:Εg0���l+�@2j!��o��"y�ք�6�g��X�����x��Pz��00#��Ծ�o����Qb&>�����I�Z���O (f͜`H������*�Q���S+W�Y��:o�*�<b5�!X31�|��������}��ֶEȷ}�`���_?q�Jqm�c��!��-��\�?�i-P�����X�םX����yWz��[��$�� :����C��~#x�Q3>|:�H�`�:b�&!Y(���V�����X�1_����P�L�R��e/��rZ�̋J'��W��}��4���盏��|��h�VLM���[���P4���t/ǜӯYi�D٦��@��e��:R_X�*a��
�5"�0�@�
��+h1)*�;�[��[5���pwJ���?k����c�f��p�k��Wb=���=���L?
�)�\�j��"�3�|f�j��Ԗ����T�
@`-��F�4vl$>��|�V�NO��_ۍT���_U��Xb�#bXCA�i;1�&���!;>{�c0��@�-�cI�@?Ӟ|yFR5>˖�b!z�!-D�Yt�"��:�iaN�Q�J���W ����Y1���1CDa���X�*��l>�*�
�Y0���b&�L41�����`n�0&0@��2~�v�D`8���(��Ǹ|�:miι�R����F��d�:�؁�CtȆr�Huzr����a�3r"{!�ҟ�93�;�g��_��z�Rޱ��G���y�s9�r��?�/)8EEvc��'KF�)��L�8E.݅�^����x���.���@o��1��T
��U$�R^����g�r�l_��ΨH\,��"��X랞q��ͩ'
��p.�d9Ϛ��є� Jg�n�+����<=�(V�cf��@&�<�WE���9#�G��dB�@��ҋ��iܡ98jI-�>S�\�D�X	�1g
�y2�V�t��g��f��Mѡ�s�	B“=��F�:��I��"�-rA���@�7�0Ik6t�`������9�d��<�D
@d��Zք�5�6�N���@��}T��po�k� <���HQh��?(�ֆl��wl��(�'�5/zXx'8ZX�za,��͚�-H�N��#cF�V3r#x��z��]~�#�aRj���V/�k�!��#;��NҬ�z&�f���C��{��Z&����Ȓ���yГC��{�r(4&�VN
�DӞJp������gہs� �P���t�tPmp%)1r�3�DZ���0��HE�%��"�CN �ҏb�0yn�N���%j5SA)"2��a�rܤN���
9^��E���Y�hW�:W����gt�=�=b9[3��Iܣ��^�S��e&D����
o��5 ��G��8�:���
�fS�W@�+�<Ť찳<�L(0�K�vD���9���-�.!�\[3��D֢ՄСV�F���a��#���V<P�!ve��D�y���B�`?]~���[����*���+���=��	[-���w�q:gH�R�r�W�m���D�,�"����,�U�C���Vw���0@P�?��]= ���v(����nx�&�Y'Vz���ˣ��m[��������tm"hb� �H�4K"��|E���]|^�V�|����i��&�FB,��x}����}�^�Ƌ�).�ꌞ{�/��1�����u��g\D�3��v�V�x�>�|շhά�v߮�H�1�wϊI+���������5�R�@&�LD�{��������*��B��Á]ɾ�y`�w�jpKS�ŕo�Y�����<�9`�z�i���R�V�Ywk�̫�G?�&ƈ �����ce��8R6c�/�dR�z���ྶ�Wm�ut+�%�����P�b��$��ޅ�dm"�0�W �c&���Uz��������A�%f;�߾����bJ��;�Q�3����|X���� :���Ґ~��i�痷ei8�<A�XAJG��:��Rk6�=۸\����uǷ$�V	cw.����sO0��e~�f�k����W����cn�X�!Y8БY�1l�V��5��[%g��&��"j-�}>����s{�s��R r'�:�$N���9	��9�#51�ʭ䦥���;���]vs�Z��:�cD<;̬uLT���"���14Иf֘�*gr��F����dH{�!�4�^�q'w�Ŀ�4�k45��5�"XkbV�*��֒�I�.�7�0�cC�"����u�r�ڂ���"��v����m���(�SHrq2����z�A��I;9�b��2;���2��Lu�����L�A�hfٛ�a�*��ȝ������������������J_��
�5�{w%���ԭ����[�֮�f�<ig�MZ*��};ٚ�l�\�#ھm�ڣjI/\Q�A�q'�n�d6x!�ND�Ɉ�l�)�Һ�~�u��w�}��QBȌ]z߁O�	�)�-�g��r�އ�=���W�soP{�^�J�B<��O�tZ��Q�~#��z�=ߙW+�Z!�/�����o���8��{�[�1ƟD��H�=������_�`��BO~|��%�k=J�K�����g�~9��G�'?	�F�I�(���8�O��C�=��&�����W��N
���&��I�Ӡ9۴վx��O�uC$J"�
�4'��t葐^��S��T~r;ߑ����j�v���$@q~@�ug����ɧ�P]V�%����	����~����@H���<�R�u����UB�B��:�6GN�wC��_�6��%��</xӓ�S.�:�����2GM^�h��{񪴤��2�L��w<����Sf���as�4@��{]���9w<��v��6�%wh�{��n�#��H���$K���'6�?!��������a�E4�lZE�����F-��]����P�R��N/ ��M"'>��"�a����{����^��	'��{Y�zҸ�6�x��`����5.��cw�[�=�ș�K� 0�M[iC�z�3Α��PB(FZm�
���D�̲7�@�s�I)3ϡ�Pd��e�<�@H�;�w�9�T\W�����-�13����[~@�;3�M���s�#E���s߻�썇��+<�+�~���U>�"q���"
s�C�5�D�U)M_��z��L�n�%�������hs����,"��"�H�g�v]h��Mx����#�"���H9�Ώ�Zu�YSLU����S؞���;[�Tj�^}�J����Ց�c�g�\A�7B����ǝ3Ʒ�e��E~�<�^���f�VW�˧��?`�Js�Pg�Z(�o��b(ĭz�9ګ�[�z�M�
�C���
�P-{�bk�/��#�U�m�D�2�+g.�0�� �ͅ���@�mB�+t)~�{0	�泾B
�X���GF����{V/��Ji[2tE��\�݋��׎�_��,��s%[oۍ�kH�ǚ���l�T��B�P���m�
�zOދѵ���RZ���ʾ	�|S�>pr�ah���]�(��8��e�YQ=�Ҋ��J�g��=�ucټ�Di�T:A0�変�=R�M,���6��ɧث�h��2�"�s,�G�W5����lav�S��o������	X�yB���h�����CԠT�̦���gnI0ZVT���Ƣ� ��=A�3�p�β�}#���@�aS�=��mDㄻlG�z��m*rԣ�!�.>��uP*�K9+���Q63ǟ`����$Ѻ�4h�^h-�Řx����=�Pa�ؙ����X~n����'}�T�W�Q�t)7�N]冷��'�.���E7���l?��#�2�!5�]i�D�ԑӰ.�;��+y�/@�u��NY��(�C@r6��P��"Ox�}w�ަ����m0�aW�4 �Cr��V����"�
�A)I9�n\�)'V�V
�����Ӧ���uE�a&���"rѦ���4dj�ma�H�>z�{��o_ګ����O_ur3��}����^�=��{wY��Df��I�HȑH�+)��S�+H��#ѥ�|��G�g���H�H&��SPh6�4 �Չ�-n�I8����~���5<��_�`���׏�dO;�!ݤ��<��?ۊU���w	>;ʊ
�|���&��F� �X�>{�r�2���WZ����	�`�PO^�����X0�Z׾�	'J����݄���q�@�1� ��0]�w��'ߕU���ө7r�2 �CI
$�:J��y[ڦ�M��Ւ����	��yF2^8A(ܨ�k�^T�س3�	6��+����w��[)m:�)�A��V+D=��n��[���yx%�ۘT�	 �Q.�6�d���JLSi��ܿۜy@ڨ�S�MUl$>�T
���}������W�?�t���濴� z��8k�_�&**%�Bp��0�x�f����e��}(T('}�1�̀\���{�6j:�Dk޷Ί��>�Lm������M��������1ưj��*�:hC'�A��tGɜ��?�ͱ�T�uG�[��!}M4,���m�*
[����k]���R'7�������md�LA��X��@��
�$�(|��~ ϟ؊�'62J�5�Rsت� �CH���Ri 4+m;�fm�zTPP0��EIqV.p6��An��Y��^�3K݅�M��ē�
+��"yc湰�LV��h�F���^�D�>{�/Ж���]�"�2X����Pg�R���
ʩ�	Q�(fw>�u'{+tBڨ9���o�%zρ)�\Sg-�M�*�R]�t�<,k��A���#����(K|O4q��>��톁*�q��WV����¶Y�V%gEY�V��5HO�8UҺ�$�>U��*ʱ�C4^�0aj�>�t�i�}7���Gk��s���k�t�E��W���1�چ!���1&ɵ��
���'|�pȲ�Fc���YB���^:K���F�=1D��9��"�c�,�l�ֶ3�S�K��Oԭ%�`���1(��)���f�X�Z떉RɮI���2�NbWԤJ�x�ϭ� �*p���eo��9,�P��y��%FR!(�[O]��Q�˲�'�kg�@��WM��fCp��]b���6�"��y0�Çzi1PH�6��w���5�,��`�D3��<7U�~�c�NkYN��%cx�ud0f�Y_����@ȁ�B'�Fv�:kѯ,c�`��eu�Gϳ�c@����J
~�o���d�֊��+a��v]\����m�.�ņ8nەW�� G�<Af�8X�@�ɤ�"�`z�n`��7��
B��2�ҺXQ�o��p�ǒڴ,ڥ� ���%^Ţ��$�"�P�f�q@�v�ũ��E0�
���9{����W�]E(&k���@�SV�6U��������'�a\ʒ�\$�l8/�lIiUC.p8�[~ͣB;(��CU�
�ŠcX#aŸX���� ���K��'���a�bx���"��[3O��q�N���q���v��"��p찚������N����k������W�U�[��Ư��|�#���;��؉ �v�e�58��\�� ��� p��߼���^|x`D+��ʬ��H���J�6�}��|p@ a�VĞ�tB�g�#X��3�go�\���)�}[s�3�9r ���u0�w���x0�`��s&kI�����+��yK�Zn{{4X�?`	�X���H��0�����}�xU���bJ�����Y��6�B�[����L/m�W\9s&!�@8z t�V��dln��U7���$��3�3	
Yv�3��U��S�t@�{�Г�i�����ۿ�ohj�g���������|w��ֲ"����I:�S$�}�A'y_Η�Oz�ۖN=9~U���3
���V��HK=���G�!��gݐ~������r8Gg<A�'��
s���
�?�k��4�e��1R���C��o�BPf��,%�<"�x� [���u�
x�
�ɗ9g+���
z�N��Ӗҗ��	����kO����C���5�Lq!B�a!n�]�\�{P=�\A�ɠ'1C<	�ӣ���q�D
�=a���95�y���x��=y��EB�/Q�Gx[��J(�+�9tPq�/@�N��\���B��6(�+Κ�zZrU���G���b<��)g<L�+�J�x_��d<#�%BO"1{�G�@OƘ�ș�RI��'^�E_�A�e}�A���m'���R���D�͑���v~�����Ӌ�S�ӧa��q��7�R�:�[�:�b@Fz�}u�����-aH��%_�ѣH�@OD�Na�
�c�0DI[��/͒�
��4����Ψ.ԹkXT�_X�x}��*x8t"ѓ�:��J}�L4�-�z��
a�g'b:�����/��K�'.ˬBb@\v���������-����G����G{3�VH�NBo)�ol��-�Oh����)�B�y�@��Z���}�ᡅǧ���N#sF|��wFm�������cgbO�K.�Ys?s݉�ÀR}_�ןh�/h�	~��q��W��Y6����1P��j��X�����=7(Z�)��'��_#P,tB���ț�Y^8@����ۤy��-�(�8�����]q"�/��3T4zbA':	+�ZM)��QЛe����W�"G���ǹ3@O��(���ȳ�B�y[	�3
/ԯ
<=��. 1�p=z$�
O[|Kz���G�����V8Y��W�0�ŇҟI�P�����Kw�I��'�fƊP��S�� �lF�&��p'�c>�6U�E�F��D�z�4�onW��@��ܣ��N����ꋄQD�|���|��
=���
n�&&t��A�:Z5Tg�S��P+��eۯ�ikXcK�Y^���Z�UΠ༇����]ي�j��oPP{���?�_jP�T
,�myg�֡�^V���G,�$)��K{��
gFYM�X�;�Z�uB.�$s�ϗ��Si+:\'$�9���Sf����FM�dȘs.3l+ϏՈ�HY��g��:�b��:�^��v�c\w�\��V��^b��u��ʵkN�0uw�8��Z��w�|���$!�n��3���+g͒gm�Q����71s�y�z l��7Z�8����IEND�B`�PK
!<a�hK��=chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PxIDATx�x$Y�l�懳m۶m۾8k��N�6≭�$����;YuϦg�����տR�7��D7��� 1HL�� 11HL�������$&�	@b��$����
˚W�Vͮ(�)��|Ï��#�b�����1�w��(��g*�Tő��2�q~�E@�a`4�M
G"s+K�9vW��83[�bIQ����<"�0��@��DJ>tZ#c<�g�
�#�3h:���'	�H(%ˆ�����qVŖ

��$!	I����[0��������IHZ�#!%�6ԝ:z�ņoR��!9	@�f��<�;�{Z����i����΃Sp��G^���DBs�=P�z&�m�cM���%�¡�ޟ:ڲ`�{��%�kW���|�^��yDa���BQ� ӛ����V�)M6K����L\��������������y�GF0C���"��dn[[S��#��i��������y�^(�D"mmm�� �`�dϙ�p�t�� ��|�cF�Ծp� 9ҟ�8l�������?��=�`�0��$!��
��q#�P�d>kmm}�=Z{y���hK�5/�����I�Άc�p������\�(�b ���uu5��ݞ9f�"����<�2�$�"!i5����dM~����B4�%���+�p"�qU 	IKrMQ��$�4����sy�k��gȢ9jz�b���(re�/�Ka�	����מ�>Ղ����p�2�DBZ�#�f�b�wdS�d��g��%ShK;yhϊ�jչGOi�#�rj|)��K[0:kt��s��X�����SHr$BNM0�Q�ԥmuU�=��KFhlj��mtH ��j�(O��W�����3c���m^�9Dջ�u�]Lb��j��{P�-� [fem�z�1�Bј+=�QE
@]��[Z���n�Ό���	�Bq{�#��1��QE
@:X���,���E޲�i�j�������.o)�#�`C	��Ci�1�")U�Jh#�L"�x��L��ߵ{�M��^y���*��9�jH���#ˮ'&~��H���I����LZJc����<~����7��k�g>�1 K�n���q�y�?GQ�)  ��T}�h&-�����	�Kn�������' k�!=>^t���9D�V��3)Rw�pZJcio��
��J�P�5�-_=�(��ߴ�:b���!�4�t�W-��IP�#5��4�Xڛ��5�۾�_
Б�>Xz�v�⻅!�(�j�(� �hl�����p8�;�G��[��Ag�\��#�ܦ8�8������}��}Ǯ��?Gѽ�~E����(�RuW��4���d,�����i}���}-��ŖO.
�|t�%�=���E�6����~zٿ��e�?������ёCi
�=�S$��HKi,�ɴ:8�mO�"�@��[���}dۿ��m��n�_������4ގ(Ҫz(� E�O�i8m����Ȼ"'�����]�\���v滋��͸�m�>�:(Nۛ�v����O����[~c���(��W2sT
��<��H�@�:�'#!���	�DM F j1Q���@�@�b�&#5���	�DM F j1Q���@�@�b�&#5���	�DM F j1Q���@�@�B� �e��,�8��>۶m۽��c[���3=�m۶m�FW%�����I�����?����J~�\yN?�;�t��E����h����W�S��d:�~���6@6@��d��R6�~2<4��G�y�,���
PX���Fh�	P�����)���(���V�bdddddd�+ ?��E|�e���$$ل7��'
�5d�QȣyÕ����f�&�B�k�US�a� ,��]1��m��?
�R��}��T����}�"�NoV蔽��0�1�!�o��(���(�ӕ��
OnCϵh ]C���5��<��U��NX4�r�WioP�n�(J.�.�ر�7jz&6�B�w�'�薌C�j��c�(T{.�8���=��� ��#,��>�GB��8�A6�-�����w�\�#ȴ��M�$�6@�r1z5���g$C�D��s{ ��9$�P�I{���nG���{pYc�ݼ��%��a>L�@t�naT}xse�!�K�qt;����}!��?f��G��#ȸ�W���w�\BQ$���8{A�k�2�������X��2�k(�Gp0bbNw�X��xl#ɷ
���_�C>�3�}C���������&��F�@�o�WF�8��B�[��4}N������?�c���W���گ�}<�N�j��"� ��]�����z����w��,�=1�y��j����c�P�Ou���
�qŇiW[�	"�M��Cu��!���)p��?M]3�14O�3
�R51��R�0J�e�|�x�����O�)6��T]��=���m��!T�l����Q�v�e��tK0;�r�&0�����ː�/d!�OaN��Qǐ���WQ�z�k�߻�B-�g���x!�> ˴�����y���l�g�w��i�,�u|����qj�����;�զ��#�	�Τ�g9=��H�|�iQ�[����&c�Sf`�:��J�X�g��I�ͫ�|��e�*q6ϖ�Fק�J��y�4����{8:��B�@#�ʏ��ŀWPnV��6u�s�*=
o��I�7���Y3�7�)�a�8:Kgi��`X4P:9'�œ���Т�4KQmB:�W�%�^e�ᇔa�'q���٤��T7X[��؊�
����m�܌6��OCڿ *�nb��h�l��z좩�~�i<�WA�'8BJ}
kTR^�(����q��0U��8�^��`���d:"ѻ�j����w�?��q�Ѩ�8F(�ZG"T�N��-�s〲:��gd�6�m�ddnWSc�#F�@S4����hV�~��D�D}Ih�9\�>�����agʶ�Ӵ��.@�KF�о�+h��^���H�,7��12f�L�a�k-�b�k���L4���	+@F ����=K��s���"�j�"��τq�?wT�.*�a���=�C1�j�
�H}Mx�1�����_�e�h����B3����"����2dTR�
�X?��W"��*�[���'gէ�@b�pr���C�+M/�~/�>�k���q`}@T�
O}�{,��F�� �\:��(7K����:WM��z���z5�fb��v��!�9���8@>�@,�ŌX�T�;(��V����Ųa<��]�n�z�d�y�;T�I"܋�)�ma��	���b�64��Ȫha��&����r@�L�G������}x������*qRCHwQ��dHw3��*]<E�^�{�^�I�f��ؿ��ś�|�[���0jƭk4�Cj�@�|��A�k�̮���g���&��v�o���*V�R^�$�V������ر�����;��TA�w�WB����Br������~)�/ݤ�n\�g��������j�a|pu	�^�vA��Y[�r�Y��,��U��IQ9�\�?����3��Ehj�O�=` j�)n�z��&�e�����"r�.)�=������P��>�E��y��dbQet���sH�g%��?��h���ĦYFy���6ҹq��fT���\k.je�׼LmH+~�WQ�Z�Wd�/��y�RZr!�gɐ*qI�(�L�/b�]9'�N��n��6�h�L3f�̛ҙ�%�2*>�'�ı���H��7�u��iN
φ�s9 9��ܚ�f��~��ɗ�'�����3͛�F���z�Ҧ��GK�ܐ�ࣶ�=���^w/�w��;֪<E58�	�$�$=L�����+��O�짨���3����%+-�z��T�!#�b�%�a�aF�QLOK�k��-Io������\�r�oB(ӟ=�X��e:Y�#���,�	��)N'ˢ-�1�b��SH�Ra�5B(�!���;���l��[�JfW����s�r%	�hk�`�W�̓U��õm۶m�6�=���IZ�����t����w�m� �|���N�Y���i�e�u�>����wP@�H�Af��΀O�3O�5��Ã��c*>S��( C��Ǽ���ˬG��='Xwo=&%>�?5����� ,'�)X@�"
A�\��:Y�����.3g�Jei@�'wOUO�R���Ȃ�C�Q�t��öV�ߥ��s<œ�'��H��}�GB�g[�_n�q9ޛ��?cg���
(��"�bA�_���U��v
��@yc2�h'�>��0�a�<�&���6
��(�d�W�yC$�	(׫J�!�]����^�7DB���\o��¦�2����xCX��%�D��$�6�[�ܡ[�t. 
���w��9���j���t��h�|�����%s�G@;�>����y\���è�[����D��?�QƳ!�¡��X�G����Wa+��z�¡�]�m�k������H�j�v�!�d2��z��O7�!�yh��X�d��ph$��;!Mӊ^���T�������͈�^H��q�oHUUe��[��O�̘|^%Q7��@&�B,�Br=��:��jV�St��'���3-�t��
�f]�u��	����4t?d�fgGG�_ݕS��Yq�;���A@�A 4B&�B��}�����l�6�������r��e߾]�嫳��4��@h�L(�?�8�+�6M�شtZ3^�Ơ��f��I��8tむ6�K�����C�B ��B B ��@ B B ���t^�&�٣0IEND�B`�PK
!<%��z��9chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PtIDATx읃w]����qQam#��U��iX۶ۤ�mDMn���7�y~/�{��;�Xev�����o���� 1HL��� 1HL���, 1HL�� 1HL��>~���ѣ���&`	�L�s�N�<��?&))1//����ۿ�������P�p��Ç�o߶f�ꘘ興��c=]]]\]��F��;th׳g�����{ppPtt�ҥK��G��p�BJJ�'O�P�X{��]nnεkW��۷lْ��`PprrlٲE��~��r�`�V-���F��֭=z�(����� ��&33��cK�.����ӧw�fMM��>jժ�r���2}��ݻwݾ}��$=|����3˗/�<yb��]k׮��gT�V�I��C�̜9�ȑ#��>}�$Uc�233٧�ç���s���ъ5kV�ҥ����];�������dee�ر}Ҥ�:�gCы�R�vm��&�ܹ3??_2�={�����w۶m�0�@h��m``��s�^�z%�>|x���i�b��j�2t�;x�_�e��5���P�ۋ�����2�Q�LOemڴ
KNN����Ta�3p��E={vW�g)?a��`H⥧��ED�7oޔɨ��^�:cǎIH0/C�;11q����֍�B��<=G�혉!��с�Ϋ7��H��Aa�ѣGխ[�Wo1�o'66׹�ָ����豰A�#..�4H�}Ŋ��ּn����+�|%�!���N�jٲ���c
�͘1��"H���8poٲG��-o߾��"$�U3w��1,��U$���ӧ��1v�mmm,���ԩczz����q$���Q�zո�=$R
@�8~nܸn��0�w{�o߶B�y����O����d�^I�ڸq���IL��οSS�߸qc���x/Ͷ��iӚ/-i�/_������X���:uj�<z�HVV&{%~����3�<KBFF���I�6C��ŋ��
@�(תR�E�DM����!�Ç�Z�!�n@��j��!y���������C��� $Bj9J��ɓǛ6mb�Ri�|����3uU,�*�Y�l�ɠ��5�|�ruQOB���)v�z�*s�p�>�У�|���;~�8Eq�H*�Q�0x� �'�)��M�w��iu�T�	@�.����wJ��2�:>d^^�ĉ�t���r^� @����}J3q��w����S��C�r�(��;66�{tT܌vv���NШ��;�ƍ���?uT\���L�3AQb���GXQ��9o�\b+h�Q��/^@Zna�����<�aE�s�@8g�lȈ�0R�#"�v�؞�sN0VV��T��I�U闟���޼yCQ�Zw��E[�\������ϟ7y�$wwWGG�V�ZR�jooG�=���ExU��N����M߼ymi	@��Bn�{бcGq[Ϟ=������~�} �7oF��Qe3!Y���y��j=HL	@��$	@�$	@�y�8��c$�E�ȸ�H}߽{7~)H�_�	R>RS�$���T��ܶm��ٳЂ��D�����s����d�-��m%�w
�<@I�Y�H9r����:u`hJ��,Lʞ=(%%\���K!�,����Ν;e���,�XfPB�o���Q�G�D��Y��XHb��� uʻv�B~��͕ͨd�Hz���ݻwɈ


�;���z)`�b��ӧO#E���J
����\t��)��:;;��ߊ$�@p�ҥ��H��#�x��MT,���e8t ��muʤ�Z:���2�*���[��~ 镁&Ƃ��mq�@�顥
�i�n��@��$N�Y�C�(2��e��@�h-T=�׏1<0ПL���lٲ��y�&d C�
W�Zi��:^%�xH�.Y���䔑H�:
�q�wiNIi5z"�ٳgZ�jan��5uj85�4�Gh���~����&�nt\]���q��ʢ�)�޼y3k��8��3l���HlEt,�*Ct������lT��oHJ+_E��dೳ��(u�4mj��)Ґj�ua��J�T�3�lݺ���$7�	@�m���竎9L�Vz0Ȱ]�Թ
錌h��`�1*V�\����C�r�c[dȈ"�D�{�l٬���d<#gCQ�߰aC,Y�C�h����kٲ��O[�N�D���@���c�T/q��j]�|��ߏ������=a�x�(Fڡ�����<�8!�}� �hE�ˁ�GE�'��@F1�|�BnA��
�|E$��*@\��pU���n��P٬W��+@t�quuQ�=�s- � kk+EL2U��QBf�)�7ciݺuJ�%�;h��c�:���E:���R�*�m�D�	�:ʃ�I�:�Р��� C��srr�~���R
�iii��L�u!^J���7���ʑ�\C�b�A$�l�=ZG�!���݆���K�	@�W7#Fx�C��E�V?s�GFFp��Je>>��f���۶mӲ#�x�|Ѣ�f�d����q�z�!�1��İʱ��ڵkg�z�5�Ta
�~9Jg��PXX(�	Q&z�堳x��&��z�j�&�,11Q�L��Z��)##����$%%Ι3�bń��_�pA*��Ö�z2X�|}}Ϟ=[|q*�x���#�=b��@���T����e�y����a޼y'NG<�������'�z�
��'7n��8�w����&�…�9%({z�[�|r��b^^��RثP�o�>yP	Ǡ5��et�ҩ��T�v��E@)j��:|��T\��…��
�ϟ'w"����R�
'���EDLV��Kq��T�"�QZ��W��U��loo����p+YB2����\���݋;6
�ST��$U�/�K�Vz�Vzh�x��	6�˗/�+�P�̙��P�#aL��
���DF�~��9Sd6lX��%�u�k׮y���D��l�#""�|��ǎ�Db�?%;r���z��š�.	e��ȸҏ=Ҙ�XY5�2%�O�<�իWК]��2��ɓ��M*��H�a(t�T��׼ys��Qt���];kI"#єs"�u9�q�ɇ��K/,]��i�&�8������ЇȔ�s��-��*�<Dɺ��ϵkWKS�Jq{x���
뗩�Gll�(SQ���:��z֬��+�Z�*lIh��>��$����}M�ؑ8K�*z��7�F||<��d�����!�������

,qB��gϞ��� ��4�ݻ�x��ݻ��N~٩S'

44,�

(�!�q8z�>$��@�)!����2��={(Z�ڶmŅ���Y�m�###٤��u�Ξ
� 
%$$��D��.�������߿��Ǐt|ZbߢE��p���i���4���"�����\�z4nܰt�2V����g͚5�^8�2ӊf����Ν%��U.$�[;�ɲF�m۶m۶m۶�mk2kĶ�,����]�w&��鉝;��z�Lͩ���9sfUWW
d���)K�'z�1UՊ@����P� ���χsr�\�I���v���d<��JKK���C��ض�L�w���w�Bh��l���u?Hf]fL:ɘx�1�c�a-v�1��%�~!u?l%|�K�HRpb����͘�x]\6�HG��
!����+�3s�
`�>j?}�nZ�ڿ[hoұ��9Уw�G�kL>�J�^�
�B iT���xĈm�ɧ��I�y
�v���n}�z�Nڿ[���6�G��2��k�[>�#��V� ��ybm���.|�Z��X�٦t��n�&E],�s���"�%�ζ��JfxvƯ�Ƚ��o�K�zy�$ђ���_�AW�]��P��x]�6|w��]����
��A����wKcꙬ`��4Ń>C4���F�Cf\�JŊ}�N�������xm��6�1A�x]<�m���Gt�<��YI��@��ՖC�l
��M �bC_�:�S�	�#l�2J�ġ�d�/����d�)�	d%~���$�����gm��}��O�&�nƊ}��ǁ4�N�6p�v�HcܑzN4!X�ء�h�@��1���I �C���x:��w�Y�ad �(� ����@d�%�jY����pm��
3�~є�a��Ͻ|Ѕ�1�\}�!d�ռ�忞��Zk�n��{�� ���9���������E�.��l�BQ��y��:XF_��E�UNהnο�M'�ƾw�r8eL<��tL�銗x�i����AQMd�x�G�at�!��Y�*2��	Сvި`���Edڹ(��n�oGn�9_�CA0i6�t��Nge
�>����z�6�`f���L�kV�Y�b�ړ1
�s
�R+�����F`)�������ۺZ����U��N��Mk��z������2�9zg�{41{���#oHA��V���(6A�A����Ӣv4�&��Z����[��	dz��*(Z]��>j�z=l�����d&�I׆K/[
�����U��Wж���~��<����̓�[���^ĊD�+�;c±NZ���x	u��%��3�I!��R$�V�wdƅ=�c7bL�
L���KY��Z��#���
I++�J�_�9�]�
���g�I�|��I���qJ�'ؙ��nԣ���"O�3�p����M�=����N��AO G��qν1=r;2�<+�V4E Oj.Eed7�ҨA5�+b�o�y7@d���/��|��m^2S���a(Y����Kf�gO�"����"��5�ٙ��(D �o 
���䵱(���׍�ga3�AR��E�6��X=v��~۞.{J�!x*���3ܪ����հ��̥OZB+MRo��2�	�t-	t�y�R�+�}TF�Z�z��UYM<�J��S���РSN�=�2�Z��z�Yy
Z�N��߆4˜t"�>��,w8/��&��?5��/0X.J��f���EC�����J��-���&���~C��Z��"El���2�eg�+����x)\�mN�9��i�>�p4a��'i�(F��	�l.�%�]�D9��sǬ�Φfz�2j�Hɫ��J7z
�BAgCW��7Bf\��g�v����a��*�\l����:+�s��aq�Kc�c6�|�I��a;C�D&�fοS��������oX����]�^#s�C���;~�� ��xz4���{���!�N�J�.t��NDc�G�If]�AZ�=K*ui�����!,�6����~�sH�Rnؘv���)::��؄-��ѿF�Η+H�.�̅w @�uΡ�_c�nB���H�ٍ��/zaA#4H��G׼��\r��w H.�RԢ��^tTC27B��R�ƾ��_2��Ш�8��c�yN�̆͠�=�\p;�h(8�Q�ѣ��*c��������`?�,zgc�t�K8�"��H�n(b0q'�a�|�̼����a�B��I�<��7�1�
K�qH��Y;;w9@8�P�7Q;�)g�%�[�?B���@��QW�I.I�Y�rG�0/��z��%o"�F�%��D��d�W,o�幊@
4� �f���?q�:IM��;���T�
��9h��ŝb���q�MB_�N�[D[.��S���|�WƄc��ꛜ�_�y.F„�.{�N���{C�^�jIE�6�4�q��<��@d%}�����C�>3����1�� 
�Fx��7;o$���܈&EJ=�/�S
yHk�'i��Q�����|!�]��A�
ExC��aI E E E E E E E E E E E E E E E E ��` ARQ̒IEND�B`�PK
!<U�  ;chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��e�5�PLTE����������������e�7�� ����M��������z�����������������������~��uw���������hj�[]�SU�`b������������������\��E��3��%��'���琒�����i������˭����������i��`��u�׿��d��[��k[�IDATx������f�nt�8��ߨ3�������u���si�l"�\o�w��(x�ɇ4��px�dy!DY�BTyG�H�8+�>�U���IHP�@b����ZH� eu>B�%h�� �O��S�v��z1_I�\��z��z��{d8����(����Od��Џ<��
K	��Cd?3�R\H�d����d��3t����q d왶7�:��{�NȞ��C���ڛ!���{��Bj��i4�!�ѝ���P���D��c�����%'c_3C�Zy�X��L3k��(�p�Ҏ�]BӅm��<iY�?
`]�����7���.�����n�*o�ٿ�;Ck�q�C��Y4��v�5������F�^���o����.n���m��_p{�e����޻P,`�s`�����j����H��}�����F��܉�_�މ7�J��S�թ�s!���B�g^;)����6 ������F��ȍ@d������9Q�n2?"�a�>�W e�\��yhYX�r
_h��d�";�#.�$.���72�v��l�WJ���u�Qd[�ۇ���DY����P��R_����PJ��F�U�"�y��CI�,�
Q�Bթ�Sv<Q'q�r��صlYA���5;��U�7���^�3�b���$�&�E�e��(+��Zɪl�"��R!�BD��"g��:���BBY&,IW�5H�,p��	nB�
g!�;�pa�M����*�0���jj���P+�j
��21�Jót^�E��i�K��jxaZ�\x���KP�������8��^����㲚��i���^��b���w֜�4_���`^����_��
�\I�:�0�]]�!��;-�W��3�|a�ס�ϛY/�&��-���O7��
k�AĻcP�=7�i��#���N
��
��)��z��/2b���f#��9\@�1.3��
8��?�}����x��œ�3�1d�plC좒G�m|�L����Ŏl�+wC�"�q��6��3/���3��Y>�T�d��\h��k�Y����\���Ӵ,�4^��ë	��G��s8z�NB��#�K��|�pC#Xh���\)h���Y���3�go�3�Ti���?�I*���e�{!�t�����g�G���Y�D�]�iUf<�7��"�߈d�
.�����_G�"�Ņs�di�4?��r�����k#����������cmp�N�IEND�B`�PK
!<�P��GG9chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PF�IDATx��\1C��^��k��I��b0�QC��B,YEv����T�P�+q�:V�/���g�ꁟ[L����&��+�I����u�ur�f��FH���8���
��s\�qó��	���'� 9|���EU�.NAr)ȟJ��U�ھ�X>ߥ�R�U9�_B&Bm�M�1���|Ķ_x�J��a�mV(7q>I_�./e?~H=��wf�JH��[��ljӦ�N���E>W�:A�`N3��=��)�[��c@�ܰ$X����<
Gy���?���h6c��ۚ9Ξ)5M����j �H��:�ӛFl�'�Î9q�~�ې���3���H���^!�Tv���َui�H����G���6�IS��Q�y���07�;>�;�y{��t�6úF�t�Tw	u��I�WX�?�v���2�3��D
vu�J���s��+�C�Y����}ʎ�N���z)�b{w�4˹��W0�}���|�[�o�@��>��=瀿�U�:y���G=�*U��yބ���&�^uqq����W`��X}fO�x�m���̾/�yfG�)uj��:b����Q�6%��D/;����4�k����~�s���5��T����aͅ��a
�n��?2�R�˾��J��@�b4��S�}+�jYO�ɩN��h�?ˀ)(Gv��x�z���~}Uȅ��L�k?a9��y�w�Oӂ�A��"\�˭=id�$���?W��P�����oI�/bv�2���b>.�r.˷�|K�dY˦���l�꺇'�FNï��ct�iP�}�@��$�X>��7�&r'SU�.�o�����|-�	夺�	���,�\�JX���F��8@J>K{�I?����9���K�0���^�;��9������i_D%��]wRm�XKiݮ�.���,���Ύ���2���.�%WY�K4�I��ɼ�5��9x�C�}�|J~<$����G��q٘��!yZc���᠙�u�߉��
z.N
�`��^ɿ2mBώ"0�u��>Uٯ&_�븼D��`¡��_�NAL��mΆ����i?���!�g�jw³��;�@ŧӹd|��V�ԾӔc�K:���\m�WQ�w�@�ú�*PJJ�A�8Դ|LD�j;#f&_����q����N�i����N��Y�w�QW�z�M�O�MN��9|!�珂\�K`qA��k��"�GӁ<��pdqբ�=]�B_��)����7�\9��zo�v�}��z��i�0�+У�G�Q���9�Q�����
o}�� 
O>>?��ZP���F�=&�~!�l�ك>!��`|hfC�a3�P8��#Z��b8Zc���<�R�(o��E�XI.�����{�Ϸw��p�1��
=��l�T�f�`�`�Eͩ!��B,�$6����q61��%��B��r�N:j�v�E��J!���폧���=\㯥�C�?M'&��W�A'�P��(0:����!
�W�����@��.��0�����b0�����Us)>���Q��M��T��A�o��F��Vm�B��̞�A}�Ͷ��4#_~�
O��PR�����H�ڼ���D2���=|���>C���"y
B�9���9k��t�%m�[͛���;oN��H�S�h'h��k²6�#H����#36��h��h�^��k<�e~q��v��6�	�1�C�c��r����;�x�M_��ȝM	��"�媁G�A�f���f��
}��u�m��]��MxF�?H

�9I�s
��ǼST;泐���'ë�����A6�l�U�>�d�d,\a���Hn��k����Q�z���qO�Kz)6��ٻg�$3Iij�6O�LdP���"5XqS��:��1���RyHL
�Dq�{��nܟ�cT?f��,�<EHy�G�I.r���La�C��Z�+:cQ`y��E.,�ļ>�{��9�L);J���%%=H�)�����3��o�SF��a��\���6m��9;�ʆ�-X"z��?]>�{[s�`c �z����Cq�5�"�����q��{4bfY23s�N��R֡e|�R���2<�ݬ�q���23[��0��4��7ӥ������#�{��-�Ν;}N����Z��QWP��<����B�J��j���ә��Ji�(��G�2��s(2����Y��ջf4 �g.1������O���nv{�L�H-u��F�Pٗo6V�*�l_��w�-�@$�tUDrD�W[#��>w�1�7%E�ka���^?|�_5�œϾJߤ�R�a�2���L!�c�0x�2x-e�w�&��l�%����G'οt���ջT��.i�LBQ���3���΋��:N���j�h��t�&�,�3Mh�sA�,�0e8��|sCJ�g�	i6>�`X�AUmR;�҃��S~�w2�˯$��z��{�K
@���/�|�$�������[��1,�馚�|�
Ѕ�~7��6�P�X���'�T����q|ׅeT�_�3m��@��E7�\���_�j�9s�_�uH��Y�jP�+{tm���A@�,�Qa*ϭ��A���-�96��®^M���Lq(���YXu��WX��N�*`͈?Hted.j�U;|���!*k���ڝB1����򶟉�_A�y�?l�ƣ���7$lDʽZ}E F��U�	���R��ņ����ݱ��gM��n	�ܬ�=.�d�V�Dt�/��}�t0�`0��$��&{��`Y����A���CMM������
���Ϭ�ș:���Nx�X4�����h�߮��� 5�8M�KJ����jjp=!p�zA+"O��^���']��,�]|)��Z7l8��;*��@ 7/w���իKSp�����@vv�t̆]��C�v���7��F�}���ͪ�-X���{�n�!g�t(��yjg�
bL-��i"���G;^{�{����c��;<��+Cn��	�$o���V��ϳ��yyc��ګ���5	��x�ld�4dkL���/�Y�$~ɪ��2暌1�`
�N��pߡ��S'�_|���;j����U���*��8J�d�`x` |�ȫ�7�o���ᇫy$�j0�']���ޱ��?�����G��@=,���H4|��`Cc��mM�A��S~��Ko�#E�P�0�gm|�ciG��j�:��IT�q��GT,��d�Ee����`��'�踁s�b�C8����/��'ed._�&"���Y9S��� g�PS#�T4���ڶ�dgg�����鞲̴�PG��4-O>ٱiS�޽C�͎똌`V����Ղ���3x��PKK�;�F�}����]��Ρ��1�c�C�ui93���t}��v�O�z�A~�O�DW�>��8{��W�-(!����T��`i)�֟�?t����HG�5�sgfYY�…�99찃��am76�Ϗ{�{s7��js�N͞:-gڔ욉q*(pin�tu�'����

���B��U�@�Ac��d?�Ū�T��&�Q3\�ʘ�ۿ�@r����;�i������nn����p(,)��je��u�d2���,:�����BQv������][��NC

�y
2
��Rk��ڔ�ٵ}�����3gc�(�
/�����?\z�-��im5wn�ҽs�u*���k�ծ������9���1kE�kDj�M9V�
=pZ[ig{�c�S	2����;>�A@q,��9��hQ��PW�6uM�����¥Kk>�ٞ={@���h\<}:��.5iק�R�w������Ɔ�p4�̞2e��A�7f��BP��~�&�\4ݝ��^�xq�.��q�*�4��` G?3ښ� 12�gZd,maF�|�ϥ����W�OC��ᓧ�L��DR��T1�I�S�-�6O��ʟ??����?64���E#�.u�][�������/��җ�x����:AC�/�K)�i���<�Ʋ(CW���]�9���
�YRb���b���Ƙqt/����90
'������Ϭ�2�tGO�FuU(hU���.�D��J՟s}89Ej���v4�@t�Y��SG��I�Y��y#M�ɯ4�
V�o��|s�Z�� Qn�6��B2����*P�dIњ50;��sг,��Hœ����	p �'K����0�j���5��Z	�I�"��$�y�;�4���/�� 2a_r�-F���w�.s��1;��1|�X�O5~���>�:w�쪇�J�Cp+�halp���C!wV�je�ʕ��3�C�lD�)1YA�ƈ�Xw��@ަ-��$�Ļ8:�i_�G7�&�<p&a��C�����HsS��#0�c��ZU��%���I����95Aˤ�vu��q5~x8��ijjm�:
C"�#X�*j�z��1%��:=`��y"���ӍoΤ:����.��2X�|D�c�Χ��q�������ĉ?�.b�8E�;\� 2����ɛ;'��z��z�����
��,��=	�^4ѷ����I���̓�o23/�]�с�F�'"�,/��
����s����j�0���z�������:=��*�h�'-���-Vik�?~<��h�)|s1C4Wܦ��ї�����acv��v��C�rg�J����r��q��̙:-XX4^C�9�8��>���Ю��8(b�A��dh��[U\K����-��f�l�$]I;����7v��Y���O�t�: ��|�c�F�0�(4�
v���Q�i}��/|���;a)N]	+e�H�� y��`�NO�.&��)�T����#?E@P��H�y�i�4
��!G��أ
��^��
��}�+�ӎ��.��R=e�����Ѿ>L}���;KQ(9��?��#�����m��Tg���8ػ_���W��oÚ��^��Rx�h�u��7L�	�e@@�Ƌ�А��@�m�~�*��x�=�o�d����gy�f�~!9^~,%��.�:]�dIfi)h�⸁�s�+CB>�.��?g'|F�j�=�t�@b��8n0�
G��N@�_�1u��d|����Oǜxnj��Z��=��uZ�c�I�ҵk!/*?|v]-���m}�y���5�)��r��A�����OW}⁂ŋc�w���}Q��(K���=;n��r�>�s<���s��V��ښ�k<�3�u��[��.5z%�8��o‚��q|ѝ쬑�؋�/��t�\�vmN]��0�Ez��H��NbH�eGT��W�{&|�<�R�gw�P�}�@�tУs۶�m��Ÿ4ǝ֍�&u�2'��i�
	z	�
�j�U.����U�ؒj+���S
0����xe@����� ���A��$O���gV���2�y(
�Xѳ?�#�ji��V��W�w_��nZ�c�`0�J��S�h�W�$퐤��z�5��
\�IwU��{?0�Ȭ�7��+^��U�S���y��M[r�j�2@�������/h�xh�ah��o�ݼaC��ծ�/̨M�X��d6ֱ>����/��� �C�a\�E�����=}ǎ���r�����0/�
S��&r��&`ش&6Q
�v@�О�n��LU"b��1p^�Mk�N�l��O���[�_yh��s�+��6|�-�5t�N*P3�t�b����⋭/l��/������.�Ðk7(ڥ�׺UP�aP�z�p�iX�@zMF���#.g�	�٣f~(>�--��u��-�0B�CBK�^���Y3/��Ʋ�iR�1�u�{�P����a,v��7��<	������.��q��C�y�?w�_���ޞ�_�~0<4�w�/���OZr�
�q�A�����(��g�����Ţ�MG��y�x�ۊ��1	Z��ٷA+��b+T�	��9���ȥ���[8]����{�O�T��ho�	�Ύ��6A�pe��^
oTݔD)
Ɵ��h�1��y��Q��@��`�����0f<�l񒊻�*Z�,5t%wO�'���N�3,ѭ�6�<.848�"�P׮]q����_��3-� �<�	?�:����*��0	OW��/�\K�@

�
�o�bz0w��믯��X�i9Ƭc�V坺u` 7'���`�|T�d����?@CūVA\fem�
���q�:0��7KL��Cb�\��p�1��(�i~�X�{ک��Ũ�OP��3���tl�@��s�k�*キ�{���p5�$gjHQ�ᯅuۆ��$����Ȯ�W��ei�S���%7ޘ7sf��[_|�s�v��l@U��|.�3���ݒ��W�u��^Sq�=��ͪ�K�;n2�u�GG�:���,�����tq<o����>H���s٥6� |�x��:�>�I3�JKa�]8w��̒�Ԟj��@�F����'>����7㳼�*g�Լ3@C�a�U\M�G�.�G�
x[�eq+<V�9>{��\<�õ���n�L�ϛ���A�)#$-��	�4ۗ��VXAU��Aoc}�'R�3=�퇇�#��)-�?���S9)�_��0xй2��҈d��N�Ĥ�	�N��1�S�0l�j�~$++a�[�B�j��wA6,\���FT���o�������Bx��o�S;����N�C�Wa$�v⼺����,���8
�k:��.)�3�Y1xA�����j�(�e�]��.�\�q�!Z6�pb#�Dř�`z�V��ラ�6��}2BG(1C�#�쬽}�v�Z���
���K>�sp�I�D�z�a9"�HpLyĵ�̡�
��~0��er�)jo;��c���6L�����8��v�q�w�۾y�%�fS~�?��#4߫���ֶ�_�b:����jù�ܓ�g�A����H1~�q#\��@���/���	I��-Z��.sE�)>j�W��7V�#�N_F� �0��Kߨj�����y���N���m�J���Hx��R�E,"�t<1���:%#��;!7��N��KFFQ�(���WQl6���G"���I�;(�u�&���^��`�#M�v���S�b໼L�"\�
��XjhG�1� X2�꠴�d��+��޾�F
�F3�T#�C�1�)�7�}{,�b��sf3HRɌ�MMA]T�JN�lH�\�?��{�p��Y}yF�+����k~��-m}�2�#���Q'Q�_7��M��B(j0|�($?��Lm��G���JB�J�B'�X��߄���Y�iu�]��h�ȰJ^<��6�J瞘��~��-������|�@�Lrw�ݺ�Q(�6,-!�%�� @���?��c��c���T����o�9ЖϦH{J~*K�l֎q��}����6uƋ���W�	�+"[���A"�
9S=�)p���x��kW���޾<����3t��6�[I��UR�v�	�,��t'��g
�%p�����ņ�'�0��HiZ5i0;�_{�!�<��]�^����[�,3D�������3h��wr�b�6:\8��E��vt�Y��a#狟��h�C�B.���zj��'��3�C��%5_����Q�`�/��9�؝���r-��$���X��{����Ѡ���:�7𲣍�E��6�Q�'��y��bkIak�nςD�&��#y�<��{�}a?ǵV��(���j�S��&��"�)�E|�q�X�)�}�zL��5��x��(��<�i��D*����f��k��T�%�#�D�:�uB�m�J���'sQ��RH"�$Y����qo�.,�'�%�U�J�[w�f���g�Xrz��SH=�o�XZId�����S��k�3B ��"�$�6��n�6�7�G��b���&3�=��9t
	VT1dxM�p�8͒��^k��Z;"�Z�Ӥ��c		�]_}�|��=���{�4b�m'4���
�B�zf %>Mp$j,`�\�&5A
e>x'��C2Y9=�v�T�ٙ�w�3BK�pt10����m��
��L����ӫ��J%<�����J��k�fc�@X�W��f�,.R��?����zv5��o<��X8W*#x1%�	�f˼V�B������Tד�=2���S�ajQC��+DF@�GÆ�,S��PT�H�7d���d����)>��|
TMoI
���H���o}�9ɐ(�_k0��Wa��/�8�7�����1>T������HQ��0b[�����U���%��;a�KRŅ�^�Ca��0/������T�>+����c
6��U</.wC���/<{a�����3���w*%�A�3!iR,@Dˬ�d�9�s,S����ڍ<��Y�d��S*w�d��!��ے���du
�ˋ��+J��福Q�Y��7�^��M7\}���M��9558��U�ԋy㱡�y2I�R+��s�<Ϩ��b��l"ȱe	���j�
�U�ij� �1XTl�[3?���R�rIW0�0P���]4�P�)�Sq��(�/<����^Ί�lp���al��\�6�=@F�I�_�An�L��r�7��uܻhR���U�������H<Rϥ�]Gb�[~�k����\���m��u0���+'���z�ӎ�����wY�A�D��[�'噹��۵��s
��g�9�o�Ƥ�xňhS��!��`m��)u>8���;��ڱs�?�����ƻ���@��6�N�
O<�@A7�����?���+�O}�-/����˱�tuF� D��+����x�p}׆�'E�l`�)32�к�_�j�ڵ,�a��{L�	\f������Ɠ��b��������ӽw_�-�o�_Q����*�t]�>ǒA�j��fbJbG�Br6����~�E��::��x�+$��L� YQ�Z�_Kn�u�$�����L�0X��Ar_a�����MMŋ��Õ�5���s�h�	���3���T���)֬lY�\z���C�{O�#�������[�fM���lc���C��V�G�L‹j?����
f�F&����c�b��ٕ��ھm[�K/�;n�>�y=]Ъ��N/Z����+�ݒ]]��nhhۺL�+�JW�ʟ>��S�G���U�ߞ�zDP�t)�G�˝0m��|1���7C�����c9�ux`�'?Y}�}�b;�aj�$�T2�V�~��S>���Y�>��h	KPo<F�.��{!�@���5k�-���e�f;0@�f<�,��͢U}��iK��z��t���wQ�������1���{+�;7wҤ�c��b���53�����ޚ�x��h�⬊r�b$
�AL�(��w�}A:e7�HN��u<�}� S�eUT����_�:��#!���`�5�c��,i���2�U4�b�QǾe��߇�"�_9�r��P�R��u��݃H���;�����K@��:� ��;l3���r�(~`��L�,'w���\:����Q1��
�80�BH��#��Ԁ�iڸ1��#�B4�>��~Х��"�;Xf���s�-<	�д��t���EHف��M�
!�(L�9Í*|31k��CF��$�݋���Hj���1j��T,y5���\�`���e4��c�lE��5��@7iy�5��4	���遶6�Sۘ�B�6d�?�T8o^�����9�a�q���/Z��ԣGޔ)�-o�a{{�㋍�wt����������<�:��7mj�ҥ�m`*�-P�t5����w{O��5�GW��]Bf��pC��� &q	��P�r���U��&U��k������7�����K�(�(���p��5��[�l�CP���Ӧ���>�(^����<�zFɊ��@DZ)0%F�	�9s���Z�|=�ɛ<�e�`[[ǎ��:�{	��@���a�_Ňn.�;�iʗy��LK�僋�$�o�5�3fN~���57�TWs:�6)��+�'^�b�2���smJ��M"�Q�{.\!ƽW)	������3g����p48����i,�a�Y4�1��&8�{|�=��b��bL���@�u�
�jk�����	�Ơ�{(�?�;{���:v�Sc�'��u�3Ϝ��:��owC2�B?0�3a(Wc�������`B?�}m݀j�c��B�}nR�E
��T[��T}����Ճ��aA�";�ךwU��cΕ�����bI�'�x�п8�T��c�^�?ef8��̪݇��B~�g�2	�;X��^%+W��غy�`{�pVM�m�ɹ��/��?sH.h�MdYN�O���ڶopf�P4���I�ۮL���%�&��`j�3o�����\�+�`�9~���_�~}�}�g��:5�z���`��B	z�g�>��`�?׃X���w��|�]�.!�0�3rrt�i"Pן%�w߅&󇀱M/���4tN�=X������E�͛��r`J���R).��`A!�C;B�nxq���������jb��pKIZ���^�v��8q�'?��	�OLPv��u<Pu�y��x���kp�<P|ܨ�g~BgNY@�+VdWV�fמ=�/������A��d�ȭ�;eQ&�1��3<8�w�\�;�@�L�>�Ǐ9UUe�Ve��-:3(3��eb �l
/�2���������m!��|��O�
k�o�m�����Md�0ag�hStqx�U��K?�����Sw1�Q�����H�=���3�R�>j�c�8�k
,R~㍀,:�8q���w�9�q��;��,)^�����k 'E��>���3���ŽJ�(�N����G�6�h���3� �c.77���7w���!�8���Z`܏�<�qsBND�Hs��R��{�ƍg�����f��o$�G��X1���G���&�KR0̞N�Hl'~B�` �-'2|�€��c���Qc��{O���_ش�_6�����JR.��A�7o�4>y��5D���zLZ5�͝��O���Crs�'��T�Qē �bw�k�Iu�x$�p��i�?"h�a��`yS�b��
O=u~��~�6��%%5w�
#z���R�wHV�dM�w�����#��UU���FRP���=lBvy9&|I#�78]���3gBX��Рpᥗ��b��a��oh`㹂g�.�9�ٟ���Eᴢ�c|�k߾��{ɡI='��ɡá���Ќ_���_�B���`�����
�������$&6�㮠Ɏ_<P����?����6���ދ3_M���"�H(�:|M ���/Z<��CN���@s3��@KK�4�9~���1�GFv6:�|�jH����F!��h��w�l�ZF1�C��ڳ���W!.�?LպuS?��P��"�D����:�Eؒ�_!����0M�kU�`M�z�Ɂ��ٳ��P�Z���4��Z��Ә܀�� �q�o!k���t�UZ(0f����C���:No��t�Vc`��*)Z��<�j��|K-*^�����:t���i�!��}�k*w�m�����j��؋9�P�\ܿ�N0���R�K��T��&,F�j(����u�u��PkZ�l�o���"��t�_�CUe�p�[V-�jt�&��@`�(Gƕ{C�����塣G�����7�︓�R`�W��	
;Ԝ��mK��~5����{�#��9��>�D�)h��h_�qӋ��n�`��	?jn��`�������|G`B�OU��F4�8�T7����n�I��m�<	��nB���������N��+V�����NE6<�Z�t���CN��)YC�F�Ӄ��2��}��r�I�-_7z�4�F�Ɖ��m;���O@�a��z�~�W 0��;Xq75R���p;
*ř��I�ͬd�����_��;q�+��[ �#=�	a�U8{N�9���;߶s�px@}�(�k�~��c;Գb��{N�t
DQ D����ᦦν{�ۼ􌂎!�p
�P\��@�(�=
z�`%AI������ڍ&m�|N�W��"c��l�_o�7���[�l��ٸ
1j4k��}�c�7\`|�5�(o>�{�1w��s` ż����g0W�'x��J0Uz�B���Cnm�)Y��t�R�	�\�{���q��ͯ�v���f'���3��j�>5��_p��2��c*blє%�,t�'����Z���~��M�����I���W����d�>zl��>:8$�8���&e���x <��e����Yq�͎+���6����a��ά���]���B�E�e�ָ���P�g��̂�������-������j:=š���_{���ݓ�?X����L�[UK��%Toʣ��>���w��#�Z�BG�#�����h2u"(�ty���[Ҿ�	���ŗ�$jw���͘m��O�ϞG��}�ʻ�RE���ӎD'��:5T\�z:�{j�-�!�֮�����a� PRCm6�K����~<�󟟐�����JX�
���>|�
V����C��OQɰ�Ho�'6@���y^r$k$\��կ��A%E�����	��A��h�z�4�%y�Ћ�Q� �E�����r&�w`����n���#�|2t��1>�2����W��g����e�.KB�o@��m�wW:�jL5Uk�u��g1��t�CQ����P��Kؑ������={0���
��/X�{�,�U��i4p3u��7��s���W2�dc����jx�y@��o������i��H`�ٿ�+��������v��t�*o0O�:��0w����G3���u]<e�f�5���s˅_��n�Y���?#[Љ�qPmh7`y���AZ���y���)��<��hoݶ
S(�����,��#�G�{?�`���R�ĠTD�NG�\͝w�_w��s��P�m�����ed?
�l)�pZ^'j(�y�e�ܸ ��Բu˹'��QUCd�W�������{_�4#0F}%��n����B44�PK�+�sY�e�"�zإ��7`�hp������be\߀�4��2����5?����&�;�s����ŋ*o��C���:p���A��-cą"}"������;�/��}�0h�eq���2�U�4�0�f8��~��G����"�Y��B�mݺu���	�<�Rs�=�8_��N��[���L��҉a�:��C��ᾋGUAC�3�I<0�ӟ��}rǷ�o�'��n0SE�81�T�ر��\�|��z�q�(
>�(�Ξ#�`��F4��-����C��}���9N�O7\rJ��&�k����( �!�$U*T���8�;b-b��P�ǿ�͎�߇F�+��_�%����%��Ld���R�	��[X�pڊ�/\�+
�O/�1�C�p��$����er=� q�����(xـ�hG�h~��^X��R��`z�9ɕ0��2:���#�,؇rk':��Q���HB�BX6pU���,hش	�Q�y�e����ð��N�����[�}��z�'4,؅ݒ��$N]�ש(��w�-��
)J�&�3�>�ԟ7�/ȿ��h�RHDA��X�6����P����	���6�#FO���L��'a��*�1 KW����ZP��'�	)��(�q�������C'N T�' �UM���!2Wbhp!Ƭ�#G@@ J_�Ė��>�����9%2���x�UV:!�A��}[�2'��A3}\i9D-$؋��X�KVA����0�ĉ� O���o���(`�a��c��M�LA�Zjᄏ��=L�D)�IcWC	E��t%հ����TF�Lb�=5����>+�1���Pw7`P;#���F8����ɺ����G���_��!�2�A�'���b�	�8A'v�T�����d[����.SS���&"����kˇ#��ɓ��<�;���!Ko��la
ϙ���jTLD�d�tP�{�xBNI�u��E��4�&?�1���$-6��J����z��Yy��xmL�ƍ��XIuϑ���.]�8��i8lo��M���|KI���=fW7����
�o�	��OB�+�Қ��N�$Sw�]�A��qP���N�n��0�#��T8��G�=�(\��X����{L��'����\�A�y(�W���x�`Z�`y�f��>Ⱦ��ː�舉w���~3����e���O�f55�T��B���_�9ݵ#h�G\3,o���;��ç �	?��v��ȀT�B�q��ޞS�`\e�!�,��x�gſ u�5�2��`�-[�N��͛�"�@�®�oaj�^���a5�@�V�G��DaP���2O���vc�����'X%2�k��2�����BPD���e�~<��_��i�<Br���f �܆
Ǿ�M�։=��hz9�Z�He˖9�G8��>Q:Q��Y+��P����H@��ۆ�D��V)��l�Kjd0E�&9��~�/��{�\NEz�h�L���@ #�QO|��x�U?���.����ؾQ�R�a
/}'E�����h�V������T4k���b�7.'*��Gs� f�&����-3>�Yx���i|�E�+�`x�P2�1
l�^��x�B���@Wp�~(<��CN� 0�ï�]VN�,�%>"�UU�*�|��gZw�Bh�������8I9�ut��4B�֔(�7Ϲ'��#ꁃ���a�)���Q��.�(^ ����e+WB���=C_�X��m�v�Ձ\�e!N-ƚEt��ϝ}�q��^�A�Mv�Ȭ�xɳL�;���L�n��x!�т�
�m;������@�P�Xa��2>�+L�K�>uF/�
��J�6x���5V������i���=����N��	��^�bE�…m;w� ��|�+��j6~p,���՟���������9Y$K	�`x��Çz��?nڲ5��;�j���$�u[#�0��>�+R�k�E�[ݤ��Nv��nm��M�z?�"��ط��r&}�c��	n�[b)��p�����Q�%����!z��-Ve�-4�A��^�n�#���aI�]p��ӧ��޳g4��߂B5�)��
s˛oU�Y]���+�K�J�t��뛶lA�w�_���)���E�W�/q��QRk���X;4�2��W�P���Q��wnR�ɬ��fLǵ�F��Б�N��Vw����a�K# �BPg(�~,��9��:����z���ÇP�c�>uX��\���S^V8k%Dx��Z�L#�G����e�+
|Aչ55�!R&YDK�+ !43��66b€c��~{I��v>�\.�yژ�$ #TliK�>n����G��y��>����F@d���F@̞�ܣX��YP���Re�|y�C��y�����@Ց؆�9����\���E��\��k�h�g"˲�]IN�]���y�#u��62�a-M��c�u'��!:D�q�2��k���h�йc�^Il+�|��L":��6C�.&ϽM�eIz���gEy��ϝ�@e�n�\.q�
�U�b��ф��Hwp�F�����9"ͳ{Z�[W�p�a,�5N
л�쬍z�gҩ¸�7hAj��UGw=���R��ovSI���
�˺"�}��[�w+���E�*�;�Lzx@��闌�4iZ��^	^�m�3��S��N�\V� �
��zF4u���	�\�Ї���кm��w�/�\̠��O}!-��w�/��{@Pj��r��ň1��."pmDnɆ=���Y���w�;�����m�D�nhBz��_rww2��E�;��Ie��S���,Y��T�Y�d8�<��W��W�{6�ie�V��~��?��E�]�f��t�@�	��du���V����~�<�Դ�B��/�f����U�G:��_��7(�*톝8���5nכ������d�o�zU���(��q_�p֕�:��+�7��݈0<�V�>sk�Bi��YGh���[�"����9��JXW(�R(4�/�#U�k�kڅM���Y�4�6�x%{�Z8���S h�إ
]\��)�J������4��Iu��Q�w����مm�YD2:�>�C&�aq*�mc`�25���o��Z1Ts��X�����T��/#k	{J�{�R6�3%��pGL��Uaz}f�A2ŋ�9b)�03����t�\x
Dž�e
��?����j�m���NP�@:3�Ri%�nrxre'�xe�-���ZƀW�Kx�Pͼ�8�m^B��{p7Rya�����V:J��B빀6º�A�7O���#��F��Ϛl�|�L��$6oF��lW��}�Ç��r��^����!-D���JS�7��;R��]@�]r�ANS��l�H��J���Q�ri2�T3�����q';�QDʻ��&�b�;Aq9�:���m`��g�)�i�zJ[�b�q^���`3S
�p��z��v����o�y;o���y< �ݶ����a��PMi�s'	��}�C�>phmq	P�Ս�F
��A^���8&a�1�0�,���$SA3�g�a��漿��H���.;[����5�A/��Z��K9	�w_�w#&
v>��H5�_������d��yg0�rF�z�n�֚S�kC���T��ʌA���<���ȢM�%�_`��W&����qƾ�;:<��kR9�E�X���q����H]F׌�y�P�BG���+<����#�*������2Q����
�s��<���D�q�	������<�(���XWr��\z�0[�����~����y�VJ0�����^pz���YW�ޟ$�]ܬ�A�ūB�����Kݘ�S�O� �qF�
�^�E-DE�-��UN����D�P��kg��&�g�J��'��/_2��b�Š'�$A�Qr���S&s�9Äv�4��]{.�7T�K
+d}����>j��z"��d��5�KY�ش����̉+��2��2l���F�
�!������R��ӝ�b�I<��?K�r�=�-��G�"!�4g���1��J'�ݾ
G��@I*��˙q�����lUY�ì}�?ʜ�9;��1�����sdl4�c�Q���T�þ5.^b�m�|�V�2!�4�s`adK�k���󿹈���Z���4�ZI�O΁��ۦ�l�	V_a��)�F���G-��/�1G�k�X���j��Z�|�5�C����N�E>���V�R��{��O��c�V��<���֪�E�\����X�l�8�ӺA��>ng�/#x��j5��u�2�5��m���`|k��
��?�x������g���D��gLj�Ϛc���A�e"4`�}H.l^w;b/AN�>���O/��g���k���Q��3v�{������c��h�́VX@_I<a��d����Β�_tz��i�. [�>�eϊ��p?=��q���ڵi���#~2q0Í����	�zH��KFx��sz�m����M�G"��w��C}�Y[gѦ�l=����,m>�=c�m�u%ˮ�F��}K���.�N:�r!$j�
��g#���˖'����n>G�����7V�%�L�9�hJ��50�_�r�����,?̤s�_��`����}w�?=_����ҹ��EIEND�B`�PK
!<��?G��7chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�P�IDATx��	 �S�T�vx�2lܳ�f@ B ��B B ��@ B B ��@ B ��B B ���!�@�@ !�@�@!!���
ﶒ���Gb�2C�0�0����̌������[�a�d��`�,��Qw��O�3���u{���㣓HzR��U=nH��.��� �u(Ҁ�]��[�-mZh�Q�B���ι%W���H��}NO���"�j WPŧ�O� NB�Њ�V"0l��-��B�@-��B-��"P-��"P-��B�@-��B�{lQ��I�����	��� �@P-�@�T��I�%D��@�G�	xd�,�0[Z��h�DP���S�
�
y	�9�6d3�Ja2����!�Eӄ��"*{4YV�Y�h�U�5U�)���8&R�-�rv�����	��!��(J ��*�P�A��ȁ��ȁ�����:�'�O�$>����r�(���~+��6�@B�̬^j|B����$�-�&���A�R���iF�I$ �f��~�Յ]�Lc��
&JrtA�*�k��ެ������>y!IZܰ-2�h����v�����e�fyo�s\a�0�[�c0
�C�
��
W(�h���&���AH�g+Y=`u@�v�s+�B$-#���f���Z8S�Q&���C@�̥�Ѿ9
CZ(�Ԕ<wQ]��Gˏ�E��R�&�"��mC:��}?v��Ҕ�Y�A�U�s��[�w�kSb��*>	ED��&Ô�]_�!�v_��fpXH��G���`�K�^�`
e�%V2d6E4��n�>O���,��5����Q�����_=�{%i6n�U�ӷg�]p�	�rM2�=�{a{��7�@D����K��u�Ո4k�R��T�Q7o�/O�#�������L8�5��GoR^���)��x��6�+�w�R�g䉻ᛗ��~,�]�L���38�.+���P̂
�@
��ziŪ]���1}�w��~��\83����5fܛOe���ن���/K���,|憳����8��m�0����ǃ������~�*Pj��C�tQ|��S��{jr
���m��W�T�ꛕOn�ӕ�=�!�X�Z���ە�a��0�:{н��]>����GL���?Asw�Z�v}Grw��T�˒��]������ŋj�rz�z��FZ0�+u�;u$a6�@jvN���x�{���E�ASX�r����:��
SI@\�F��,��wՍ��r7h
��Tpn4���V�ۉ��Q(����R6K�hq@\�ƒ`�*x��T޺�W��P�ޭؽ��f�B�>��`���%{��>�:�%�!T �����V��'D�(��K����9�ΆΡ�ݙ}��*
a%�f�@3��6.#�rE�����c�7��q�6
lh�
�cwW�p����47��&�k�1*����Cjj�>?���ؖA@D�G��&�ɲ���ɊT�jYۍݝƖvޝ�I�4[U�gw�����T�s>����plc�I�7�So��A�I�����i �����f0=Y�!���իX�#���V�f�#�LZ���9��T�B{r��3O�sx�}���CU]�1�!�L��H�u��ƥ�D�y�������a�ك�:�=l��w��UG!J�M[䇒�s4;�7,y�tEݾ���4���Ey�d��o�M�I#.ރ��y9� I��Ӟb{����<�Yz.�LBB5 !�L�81��L��~9ъx|��N����n{�d`8������31�A@��U۫�9�+�:��Y]E�D�@s(
zܻ�r�>A�6Hw�}%�f��Ĥ�T�)@��L�W��d��Nz��D��܇�����9f�@�Ō����8���yG��s�	{�)���Q~�0�m�^���5�`�v�{�ܱM�<-ϜWc�+9�h�(?;nn�/<�`�^���	�����vY�n��XyfpDX�
�m�P�Q�f��6t�vi\h�4�O��
26�﹵��ޓNDw=�mq�҇U���d�Z�M>6�md��Y�it����b��f��#�N�
 �6���k��2[�1Y9۞�ir�U
eU�Sc�����--?=风��5��k�;�c[���M��Xݲm~�0��7���:�Yc���P�e��O�;��LC����}x���������;WMC��Χ��尳�ð
\K�^��nxo�u?�,���`m�O���#/�26"�2�y���+,���I�!��/��_Fz�7UT��e�+����a)1����u�<l��F�?��s�-1��\��̹�/O��+�O(o9���tߟ���l#�a^y�Ѫ@A
�m�b��_˟9����+�h�lې�ͯ�?v�����q�*s]D�U$�Cw���g���.s-��@���5���l�ؠeW�ɒz�\�Ό
$h�(�{t�̬�e�){L~
��cH����o���m
��Yb�l�y{�@�'+&ʧ��B���ݱ�P�1�Ihaۚ�䩍3S�h~A^��k� e����Ư�&;�Sk�d�|������0�ƴ(���/��2����jO�o�u����4�:�yy����J�y3���3���|�AduRr'��|��;T��_�x\����g [N �A�3;�$v�fCM��ޞ{��I
�1Q�F��U�c�T,iuno���31��	AS���U�SI~x??z$r'��fC[��C�T*-��H�tY�4�a�3�fH����mG��c�6Ş�b����iՏ��@�ņ����������@��$���ZGDBV����b��+4\zy���>s7u���V��7Q9;Q��0;��^�u�yܝ��P��3���3�)Ξ'R�(u��#M��T
�����Dt�c{[�i�\ut�\�QҢ
���Y�z
��>0���{ٶ#�.R��B��vd!��YWz%��(c����s:�<���� �2��H�ܙ��	��4j�<���#��sZ���>d���)�7ҍ�rY�OF5Õ@��>(߱
,뉚�vmG]l���0\��G'(Wb��V&G�U���'@�����VKJ^�-x���6]��z�h�+@@K����& k��$�Jm[r/ݜy�'����d�|�z9c�֚p�vM�~|Yn&?�{�O347����61+{����n�<�Ў�,<��8��|��up����ٓ�N�|i���
��C����eO<ʭW���rQր����c	�$h�Z�J`0��h�$8�BbG�ّ��}Y�����x�t!�G�bk��e\�{*v9]����ڃ�D�*��C�)���=�
�o�@�(�D�8-”���"�I�kͅ�'�m���xHg^BQ�u�?�P��W���Z1a�y��i� 
��*��@�.B�	��.��ѓ�V1)��mm���.	וƼ�󽙧󉡘g�1U�8]���1���H��N1��	�|*W �U7n��u&=�ѭ;�����R�Y�����O�Axb�s�#U��i�l�4�܀�.Ve��[��ֹ=��ȟ�d�U �!픈��Z��v��t�A8����9]�s��}+�����$�q��IkO�؜�DߧJ�9�{#�y@�"`ABbC�U�fZ3,�q��bf�x��j�*�,��R!��L��c�"z�@�M����2��6_.V�yᜂv�&PW�`!���U9Q9���i��2�v��ٜ�z?����PH
)1X�n�U�|{�6霳@I$���ʧٽ���56��^�q쉁����z�Ou�;VbТ��1��[�k�����UR5������y{˦�D+R�/c(v`�x͎@�6@��&Y�͟±��� J@rM�d.��_�zȾ�,�T��8�R�����D�D?���c�����f�{��Gw��p��܋�]�;�F ������ɮ6�w�@*P��B �2�ªY=o���O�,Cs ٨Vd䀧��x�4���H#d`b8��3����G)�C�;u��9Z�G+�x,���˾Б��O.��j0)U��#X}}�g�����F ƚ�	�����ȅPj�d��Hf��$�:Y��jm��"7$��Nfa�˙�x��P��̎ǒ��٪}	�
Q'���u�`]r�2�:�8�#H�^���t4]�]sE��
Bi����6g�3s�?T��Y��h�D(j�X<��
��Om�X�i����(�i~��񭯃�,1 ��\n�7��j@e�����JX���1 �*�Ϡ}
��a�(���^Q�+����x�^4�fuP,��-��7�'}D��7�P%��,ٚU7M#�C�qÙ���y�NC�Ð'�–�+����$�mc:EͬP�fَ�l�'a����8G���*�Z�2Γ2HR�n3UJ�Y
h��|x&!�)R�����۩��dw�g���e$k@���"���Z0�	�����=v��쯌w��h�K�|��=�c]�&Kn�h3&�NCAM��61
��IRM������y�6@~�>יjl#�<�2F�T"jd�����Qǯ!�g�Ѣ�@X�k!#�l���7�Q-,�g_,,���mwL�.5n^�tT���W��n��&(��VC��5:�F�6�@$�Qo?SUwf��ܘ���3Ն24�e��s&�fU(��#hP��-$��	�s(fcV�*"�۟}�3�bҝ�^���������+})U���S�{�G��&�-�z�7�NL���@����.�/뉡����X��d�M���ĊO�������kKHP�+�����Ó���
�w#+���k��Cٗ�w������<1_��u}h�v����^O�D��J���;
͆4���em���?��Z�|���������p���w��O�(B��i�ؼ��v�u��*}p=�9%b;��3�p�������z���]�p��ץ����"��>z;��ݘ�^e-�DU�
��@4~&ǻ���a�vB5W^���V[�FFA�5L�ꋷ�o��b���:{�*5����ua,|��?WS�`(y���+ނ�1�ૻ�����9� T�2H����qV�
�
���v����H��y��J����iM��y�M�~�P������2���B"��fE�����5�T�s0�tQ�8���8ML�ه''U6k%,��������K�{�٪�
U��h�.y�G�kM[��o��v�9A�o���uw�D����[��-�ڒ{�+u ޼�Hh���̏u�w�t�]H��H�3��""�|���w�0�$�.��| /_��(�x�9{^ϚEͬR�Å�<���G���"/��.���x�������
䚔P��3���޽�ϻ*%�+;�}}�T2'���a���|�"=�T|E�|�Fb=�0��=�%���f8
ml��P7+j#��z�TW�2v��N(C��~Cw��偱�T���|.~�<uFM��V�M=8YA���/�?~[ݺ29߷�سK9	�H��݀>�����o^�nM˲G�$E@�ܯ�M��g���x���9w,��!@�b�{��v�J���>e�R3�k7����	��T��:�ǰ���l�b�mfh}�"�6V!��♆�K
Y�ʏij�3u�3�O���)D�d���R��Hi��h�gt�����3�la2�X2'�z$�� $��gRu�,O���8Ƕ6=h!���OT_P�*D85�̊o�	�~�P�ّf��C\b�"$i�
ωw��߻��*��f��aW'�mG�c���3O��
�ވ�����L� k���`f���bc���Ao�-|��o`�ܲT���cod����s��R�W-�^^/dM۽?���&x~�o�JM�>K�2Ġ���Tǿ�];��]:r�lm8!��VE:��~Kݼ��3�/��m����ρe���*VHLؓ�&���n@Ū��yW���2t���N��d��X�L]pil!:{��H0^������e{����T�7t�22��M����Nj�X>ýa6��v3(��n�/ah��Q����e�to²�0(�5j�gQ�S$맥���g�*�u�|C�a����c�C&O�������o�
�p�T���m�!)�R����Yy�":N�Cf�c���Uk�Ps��f�h8��_}������d�&�g��g�l�.xn�D6n��ӢX�gFÄ�IM�Xk��#+���fcr<�o�I��p��~�0J�V�_���
*���ξ�J'5"O�g"'�Z=S+�(�捬²i@�{T�o���o�7�$Z�"e�hZ�}R�#Z�ɝ�}��c���D�d�w�ɶ�8M�c�
��2�ʄ�/�L�`��{0�������bg璛C���R����l������
�����K��Qٓ�=C�5�^�r	=#f��É�w�=Y��r�4��G��t�I�M�V����%3��PX���EHȵuO]��:4/���x'$�B�SRz�;}t�zUg�:7�t�a>��dɟ�!��8l�L%�=�{�����mbvњ
��Gv[G;ۻ;:����ӵ����8�s�|�e@�}r;�;���ٖ^����;�'��dϷ���
Y]i����I��Z�lDž��@��b�o���H��;U�[��l�r�5�����U�c�ڕ��)E��Po�X�gG�XR6�Uǹ��O]��9���U�<
�Hf���1
�,��io�Z�؁}Q�J6�0��,aˋ�JQ[��猤�2Nt����.���x8�%bnI�*�19��,֕a���g�Z��D� i!4��1-|KZ]���Yp�Q�-���z��,�
s��F�C���ʽ���#y���
���D��ȭ�e�3K��g3�W +q��xz ��~v�,����R��n�S##49�f�"&�n�=��N+��Y����rڣ��mfۇ���Lb�*��n���5��W�@��=�&���rkF\
/���E1:/�k􈩕����:�I��C~���'�����`�y�Sq����2�>E��:����� �"��ڽO��Jl��&�bR��Wt!D��)��|�8Y�9��#������jsv>?��u��_$�X���)����"�ϓ���f����I$�n����;����{��H�e�Me���E��ޛ�ó�K����)j�@���Ň
ƶ���;���?�mt���i�^]��2�8`��4F'\v?�GT��ʯ�.%���t'��7�L��0��%���m�~~�/iBd���K�h;ï�X:0ԋ->،az�<R��N =��G��x򏠾�_V!��R{<�f�I�_5Do($׊�?7��g'24;R���S�{��7�@§eX$��#�a����9��TKc�:������S���̛B��6j-?���D��d�	��/!BY�<�/O�߸����M��z~����y���B̹�t�X%��f��X�JjΞ�Z��]��
��&���݁���-�@z�Y�R
&�T��G�v$� ���h��
��~2�^�V����uۼ��!��ZP$�����nP$R�]��Zjxm���)����:��#��䎨�'��"PK��7�~��
�j�g����gV�@-4���/��=@J����z��	I�a�a@�d���S�B�O�
�M�j��n�0�
q�Ԃ"��ړ�����@ ����}�6�?�iY-�b���.�Ůb��@ B ��B B ��B B ��@ B ����@!!�@�@!!�@�@ !A�_�d�EIEND�B`�PK
!<SA��**?chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�P)�IDATx�j1DuӬ���㜮���:����;���C�F��|��ן��0������߂�H�i�����U���j��.�<l��%\�[�kR�<�
�F!F�H���vb���`���`�P�6Ô�	��ƽ�tK�%����6���@#”�f[܉0�|�a����S�~�ɴ���v�������"��m�����ċ7s�h����:�̧��Z@2?�5�UDj1�G*�#�g:�3WԪ����@A9؆i'���X��L����Պ!jv���{܎����O�u�Oc�hZ�@O��;����uƯM�t���P����&�:_O/�����Z^�vĢ
m3�v��'L]Cǥ5R��_�7h��#����6Gd���ҝ�H�ȆOu�H�]�mrV�<>kA`2��B�&7p�U�z%9| ���g�A�K�v�׾j<2���_BCM&�e����7��:\��}Q/��):�I��bE��yyg.4��)�O0�X]$�Y�'�:�B$L��yc�t��3���S�_���Zߊ���/L���8�t����]2@m������I��ݚT�u�.z��1���6�߿gglu]1#j����?���tV[% s�omN:J�8���,��xda�h��u��.{ӕ�PJ:���8�Iy�h.�z᠁ظ f�h ���y
�u�ҋ����I����~z�����(>z�a@�z�XÏ*�p$4��@�[��0���t�M�㴎�f�(!�ʣ��s��6�Au������@bf��m��`M9�����T�g�Z����ײ��a]�(���������3p� 5�{_Gr�`�b|������Mo���{�S��
��;7n�}�)���[���Q�>JF��0�>��iH�T_�X����U-y�0���Qx'
fM�b.V�h�!mҖ��η�FSg�� ���L��.v¶���,���Y��t1V
h��f䏸���Y���KAo�3���W���8��M��$��V�^�ʬ^G��
�Î|�9]�_ã��ȺO;L�6�.�,ߠ��O������o�?-0sިy2iKe�L�0��gĵ�����Щ�ܢL߽�Q&��rq��W��'%�)*$m�e�*tY����Q���)p�����|g
���1̸�י��V�4Z�/$ɫR���=S�ݐi�1.����O
z����p�����
��
�0yM�`���QK
G--2?�on��׉!���i�W������'���l���z�"���[�Ǹ�嚁cB�fG.Ο�%����ޜ
~�Q�%x�k��w��>xY���o�U&���iI����G?C��ݾSr�������p��]�^n:�t����w��M\U<ta��A6����.�@݅��g���.9?�F���s��
��|z!�������ʿ����ijjr��_x@�H�G�45;u
��5ͥ�
�Jj?|�~�����{/ʮ~]�둤&u�y�D�(%N�t�	ܞJ����1UhQ�`��u���r��ggl,�s��͢��ߔ}+�klj��-�6�gQ{
�.�D�*"�(+�h�}�dgy����I��n��F���$�t�;�����ȫJ����y��w?���I.������h�1��#v1]�XD�#P.Qt%�IA bA�,(VR^�����l��ra��1H��F�yU������~�z��w_k�-��	FT�b�͙D�
�/��Ռ�v�y��yK=$��h%����X'-�?fi����>U�u?��}Q�~��g�So�f�6U��g�%��ʘ�S��>Rz�^Pt!��ХS�2��$4�T�
wy�HI�ltqk�['$Ћg��в}���(�jhm��:wy�֫]b��$M��~	�H�:vR��탠��@2�1��;%�<@�Bx�C�N��D�$*�2 rR*�V�V"��[��:�Y��KrO\��GmCS<�Ceȣ]ʕ�MF��L����m'�3�.!)U?��9 
p;|2(�x���wV�?5�e�W�*������|~y��M���@R^j�~	�:j|����J��e�\�NAS���*J�)/5u����c<���
:8
�(��c�sk̒��յM���=��	��z�x��N<�{ҕ�)�R��
��
��6�M�J>�X��#�vOH�SS������~,�Sm=�诉���\����?� %�#�ɺ-��H��V��O���b |u��r��:EϲM!��	pӾ�=/�e�VO�ţ=)�n
�8x�U}��3��Rs�1��'�ν��������Hx"s^ʞ]�=]�Q*b��`vO���ݘ�5R^���m ��x(`�"RX�����X8����e"s�`�k�g^(V��R��I�rc²���J[��(i�
�Y
D�@M�֓2
&��>hέs���-���
4�R�?b���
�ZAYQ�F��$��W�#j�:���$(51F�
Vn�D�:rPz1�ĕpI�=��=��7�2�-�s����>����a �?�{B��c��|��A�@H�#���E�3�\?��?/Qhl�h%��)p��]�b��ſ�9�"u�N��OJ �?\�"Q��b�g<+�@DT�#�cѤ2\)(@��=���������e�,��H�.��-��K�-��|�g��q� f23,3��̒,���M?+]�7�.���%E��"++&�G�G=1qE�h(���~2����t	��R@�L��ypɦ���:�"�fN�����M@|���baB@7������.�g��-�^}��m#��W��|ǂ�$�ҁk�r�x�����,���z���7=��-��:|�N�!Ch�5�]��C�S�a]��#a�{W@,�|U@��끗�&�
^�~�B���]���~ј8b!iG�r�#�ś�Kh;�Cd8��� Y���<֚G9��%N�,
���Ob��A�⍫^}������EL�@�SR��`$A�)B��0�B�i���"+А��x�����k���?ز��C����A�����[�J�Q)`�'v�HQ�ҭ�~P��~����-ՠ؃�O�4�������% �CZHA�\#�-,����$jD��,sW6�m	^T����nmGJ}&��a]���$����
�����0��Ð�?������<�����F��p�x��*>E�&8��\��nF{T���w*�X��Ǯ�K�^�����4}���S�z����n�����_V��|u�'7dM�k[>[��k?Z�����C�U��9JJ�:D�]EW��
���kLD���ck{x-�x_iۣ�߸��Ù�N�����=�qzu����;ka�̜��e3���$�bV^����9�us���ط0l"i�Jf�9�XNӎ���Y���ϼ��'~���hgFՃ���U/�9��*I.��L�#J'�~nQ�]?& KqA���5��Ĝ�zܣ�GvdM����z5̆zx��j~��.���*���V�𻟝.Y�~v�5����!�s��!z
�>��Ҳ:��h0	̚@q�<�时��>t
� �cN��H�?�!f�V�ҩ�hD!En�DÜ�f<�����mL�@�7�Ő?M�^?-�/j�Ջ�
����Ş���͹U3r�SP���1Ԑ����2@+�[�:�ԴeN=$���}��Ö�,3�Fu�Nԕգ�������i
�_ݑw�z`a˿�?�m;�W��}��Һ٦��u���<Q	�4��
�@��䦞�Q@R8)t���D�f�����F2%��s��2�FL�D�B\�X��@f�����m�,���TΦz�'uj�4��Fܝ���I�� p[@{v�c�`k���D�f���-lȜz���ʾ$���B-Z�Ը��2���8-LF���>��O��J���_��tCM(�����Ꞣ|Ch�C���uO�>����NEV�-P��#�Z�Զ{?����A�Ű.�QW[���[�H��<�ZM:����3	:�Ћ���Q��fgU<�2dm:�'���5��q����o�b�U>XZ7� �+�¥t�Χ�j7:����Y�#ϯ�V\?�k��78��E��6q�P@|/v�M��`���O�������5f�����ί	�0�򾁌[/���ba�75��b!�dߴ7�):�]�Ǟ_Ѓ�����?��g�8Ͼv�>��N3�"�]O���7@��]����":d�gӤ�leu����|��Ps��G���o��[i߿L@�dzV�Sj���
\6"i�]�5�l���e2K�n�sUg���_��#�>�A�Cϲo��i�j��1�)]�4�o�m�n�b��RlH|��&Ne/@E�&��+�W�v�=ĺ�>`zJ,2C�*�I2dH?�=%b;��( e��ͮ�Y�#B���v(4�B�JO�p<hi��H$���	22�.L�^�F9�͞��4|��[\��s�_M#M@��g�(�\���/æDB?<N��2�Y0���p�߿4���k
c��	�#�[��YO̖�R4L��<O�����/@��g4�ȫ}�����I��Y����{b�S�_z$BO:i�A҈�
	��b�K�!����1Wo�w�%����̯�^#m����hXk���m]��a��+��=�k�z��`"�%:Ķe��af~���ꄀ��]=����~�%�� ���O!Fk�X!QER7@
 Y���
0��<�9��=t"�r)���@<�
w.[`K���yܹ�L����M�\X3;����ʨ���n�����-���P+
�ؼ��r��A'�tp���6�ڀATH<�n��_/ �{[�(�)�cU@�TM@}C	��b�A����Khzv9v	_��5�
��+��4<�H�迠�Uf�塘�թ�f
�^M�	�w(A��@lO�8�Tf��ؗ�Lc���2�<%qG#]��zZ�
x�6���+�ٰ��
h�o��¾����"5U��4	̚@���4��f}(�nQ�m�N!= �;�^��o��Q*0&�Gd�F�MwM����i
��U㯕) ��RXxD�n�f�A�4�r�GcS>��O�4Xg���)P@c(?�i�B�3#�l^a5Ī�5T�jӔ���C
���gbU@�C��j�C��t,�p&U�<���y<���4��È�7TO���r\��ʍS�[75���#5��1����R�֋��ҙ�I��Cc�@Ũ�Q��bzN���*��Ü��
h�ePx	]�P��GK*F(�1GA�h��օwI͌�hbFn
*-a�<�rH��B�3��us��B
fH@��^����/��]�bw;$l�r���WŔ	
\�0��c?>a�}x�Gw)�Ǿ��q{���C`��D��m�c	�}����̩~
P�B}�Tׁc��v��$>�7'��s����Q��N���?�����T��G���x�H� �"'���pQ���˒�	�u��[�ɑS]^�n�ZʭM��O�}�(��G=R�B���_�C�z�f�]��aۘ4C�����˃~�ϽӲ��!�?�S@|�M��dW}wIs( �f�(x�U4@��;��T��_�-\��'6�Pė/��,��0�2Һ��a]@'�de�0��!Y�c8��N����
�K=Vk�8�L?�F�=��N<��I@*\
Y�������D�؃ⷧ�7�;ĄfV�;2FG����:���8��5H�	(�TcR=�s�^?��]����b�mC��`d���J�s#�x���i����`�]C��ݡhД�+&=�6��rӞv&w\q�lϚ�M@��O�И9�z�<WNm����=�a]j���h�'�"i�~ǐc����7�y���Ϭ���}��H��[ U!ֵVG��Yj�<���}~Mzz�h��Łs?���IO�6�5�Yr/!ͭW�t"�آ�!P%~�2-��U����╛q��b,14*�ǻy�T�rV��X�b�tX	��(���߇5<γ�Ó�%j�(>,"�+cУC�p�u~�-�V�����J�!}*�15�띣s���k�T$uQtHKC(�1F%�(�o�H�C%��_�4x�t�!�n?�y]_��M��u��0[�\�@ۮo�~�e��ؔ�!d&�<��y��>��P�8������O�z�%d ��li���l�pQ�[c�~�%j��g:q��
\��"�N�I�bQ@c���kB@_����U�+ބ���'�Q��n�E��G؇_�+Z����G���',�*
�������W��\��6��f�r#۫�۱5������v�����{�|�����&��]oz�����땀U0(��e�Z�A�x������s�\�kc�i�
�d�Z®���2Z�����M�-שg�I�}x쁢�;��U=��4o�����%Z3��)4�(�ɂ4F������kw�Z���U7ly� ~xx���U8DR���hdh���Fu��ƷM?���aD׉�5!w��8���}u[���P�6�v7,w�������v> �	GN��R�QJ�N`Ic���w?��]���$���v�cR4F��gK��8]�a��K]��	�^
(3
��K�֥��FJmve����8���a� �א>$�m��-��쳦�:�chĆ�,��塎_�{������W�y
��k)��by�R�0�h�@{�`�cبy,2)�af����6C��`��ZW@��ڑ�԰����|sa��7���?]�����B���<��X�/@H\j]tc����aQȩ"<���}v���;���V��bgl
?s���v����^pI�X�vdT�8���*�'j�7?:�URu��D@����!I$��s5�l����ب#���/(���y���#]���PGZ\D�~���>�I :��c��W�f������º�7��j�lԫ:&�[7�<k���8���%�^���]`�����ִ��K;�}p��~y�h�x�����Fi�m�w�c.����@)���|�^���}���°/5��'�0��7g�����X8A8���U����R�rZ�VK��r���W�k۳��hju(P/A���D��FgGf�Gf�O_��24yih�b
�>r���l�q�	�!�9���	)����9�w��2~<��0Ed=:�����T��ρ����\9�fr������g~�P��l�>���̆ˬ���)曞@k�@K���P��U�>V�1���Dw#%��7XKs-K��O��/r�P9:�4��V2U&�/�m����a��C�oL���˙
q�m^��1{���@�P���*��s��s�%�#ؒP��@��%6�0�`�M]k��x0�4�ڃ��@�S��q�<9̴˻�4�1�P�Z�c�:��х\���£�1hx�*�Ҽ� �cf��^�yJ�)P��Y�F �T��I\:�ͱm��	@��hl�&���5�C!xW�%�J&ug-5O�Wo�!r�n9˂l�I����d�`�$��-Oz�X�o�/C�g���������Ϸ���O�dϲ9��c�z��h������QX�Ϗ�d��0�`�X�0���W�,�]��I��<`�2�XW���=���`l@���E	|�����t��	�@;o��(�uV��Q�@@m�+T^���7:�����\��Ff�f���UL�v@��?�I�0~;�uws��:��dK�x�UN��<�}[|�S �J���' ��%��bM2�-�@b9*A�]����7��k*x��7�y�� �hRw�g;-�f��KuQ�Y?���^����o�EJ�� ���r.�P
t��[��x�Z�]ߢBS&>�.f�{Ü� 0��Nt��� 
�-��X�<��ݨm=8&28g��֊ܤ�id:���Y��~}t)���kb��j��ȈN$>Xw%_��"���h�8
K�8�ّ���
�*	D�ihh����}G�[�
�۫��N��>��k��@/?�@�I Ȋ��u+��A��Q�5I���H琖�ǡ|$��Pz��C ��A�^��$���@�ClxfE��=���xg�Q�=�`�.!��8��o�cﯡ���ɫ��sP���&Lb�G��L��6l��ٟ�
d�A&�$6�j�o���L��:��=~D���8�U�3uQ�S��?��O�� �@�Lib�2!f�M.���ԑzTk-k,,��Ln�=�hh�"��Q�m�;���C��rV���d��Ad�R��u4`,��O.�~�@���W�W
7\��_���.��P�(`?�L�[�w��G���=&>P>�K}���Mn���ҧ%w�P
�F,fZA��-���s�|k�������u�9��r�k�,9?���&+��9���i����p����f�y1�A�tU��X�ݞ�Y^�MCl�M���l�/$}�M�C��d�1L._���!@���<PoCR�b�$΋��I�"���շ0.P���n ������w����~�­@�*O��8@Г��l�3}�/+@�Ir?���CW>	k�S���2E0!�j�z����El���Ye�h�[ǯ��?�;<�����$��1HLk?�4��׿�����-v�^� �T��xp�����"L�p.�8B�\�����{P�:J%.h��|iߥ�O��{=��/�mY/$��a��������du�j��_?��U���� //)2�N�]�ǫ��f�,"�J�ԍT�0m��I�ין�\����l���Bۊ�\�5(	V�^��~�����\
p�!:p��k��Aw�����Pk�n��=�7PH5,>@�=�%�K�.�1*��Y�]��G?�g�P�VR��Fk���EF%�@:W���s��
Fɋ��Nǧ��佝ԫ�j���;/��8��]�%��=QR>�z���g=�O�L�o�X�f�<"d�H��Dd i��ᾔ�(9��Q������T�z9Fz# �1���b��x��׿��ݧ����P�����EQ1�$���rS�3��Y��]RO�#��t{߹��t@��T�Wd�G�A��I����J�D�E)5��=�Ѽ�c
�$��M�v��Ȼ����IѲ�Բy���w���~�@/F�5*��I���c���$)�AF7U��_ ��GmJ�.��w(�v��������ɕ�w��7�	>ofF�J�^�s�z:[�6�� ~qUu�좝t��VpMϹ�4�F��
$�?������ےL(�r2�◴R�b,E�� ���!N�Rm#W��tz��hm�����C7���뉧�GV8/��-��lZ�E��#<q��S�b<E�����좒z��N�t�#����w��}��
���K�켒c���J��^��@_��ov5�Zle�����@���8�'RWb�4}��_�:�3�(���r�N1���G<��M�K������L#��z��@G.]��_�
:�%�Nz��M����Q�?�\<�� cg�sT���Q'���8����)M=R�
�q�gT�=[w�1ѹ�q]o����c�I׽�D�f�SI�s�~����hJ$�'D�K�|��,��V'
��T��VQ\M��=V���yIϯ�'#b4��^
!���<&��e��F*�����_����;z7�AT8�槂�*�FW�0x3��5�b�V�]�Y@;O�<�*�t�_
	Ј5�� �e����d����S��h�~��U��t�Ў1����o_v��@P��U�b=@�+�_P��륔���%�P��~$�+���Pm���\�M���Te�NI��1�2yK�5!��a�^��v�|S<���ئ\?��'��_��&#ыӉ�F}��hlj�]��a�z�n��ڿt�E4�(;-U��ZQL	N�g�5�l#<S"��DP�KO�Я�\�b�2�V���u�=S�]O�5�T�� �_Z=x��1D1��@��R��ӽv�\�U��t�+&�@L������yrmljq�^ƩZ�x�X��Eh�~�ѻN��m�V�J�1tf��@R
К���B�Ń���p�[n���> x��[�1h�5��D�i��8@R�ϠV����gP��5��"���MCJ���)"x��؜z6_�m�
#NR	�!�ѧ�d($0�1=}]��$����
a$���!�y%��R�"�_dA׏4-m����'@�
$�H�ma�>�@Kw	UŮ����ĉ�ki}ۘ_�<���ݵ�)���ؽC1󹁞t�ʓ�ش�(�dߨR�W.Εh^-�����������ο:H;IEND�B`�PK
!<����?chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�P�IDATx�ұ@@A�P
P�w��xg6���Ч���0�@��@��0�@$��;�f,��l���ѭ�K{W�Ʊm�����$�p��Ɣ�53CC����@�I��\n�<�K����'�<7�ݸ��lGo^ٲvu�Ιs.(U=X�u��RVp1+�Z�LR*$��@2�<|B��
��R*�R�d�C����,��
�ÿl��$�d�y��R���cX�K�{���I�m�5�G�yC;7|���b%W�gF@<�D'�e���t�Mڳ���K���*�:���M�	�&o��Iw�X^;���Ѱq%Njިi���5
��x�vm�}��?�e��b���@{���o܏���Q��Ө�Aa5�����@�˿�$F�MȤ;=���Hw���5]�{9H�Dx!��X�_6�=2ބ�^�T��tp(��
l:=�Y��J��c�ZNwL�P^��si>��D�*`d�pN�%������> ;��EM�F�m�}�"+l����'aH�ӝ�+Y�Aw~Z�t���0�D�LZ3b���KY:(F�IquG)�����=0{���Y���H�H5�o�d���b$�՝���uS��!2e>�8ҏ��Q��a�(F�Rw*Aݹ�e���F
ꎮQ���|�M��6AS��'�h'(F/�ѩV�\NVw+��eWw�6D9�k!�I��J�^��Jp7�z0@aN�b��VZ��#��ԝY�Y�Mw6���Ų\p^3MxDdQW`Ǟg���~�j�b�hD�=#	��&��p�8
�NwH�N㻷�&���eG�V��L<��D�s�9��ӡ���H�Ҫnj�u�7����t�-�>
�Φ�;Z�Δ��LVz%�.n���US4S{^��CͫX���@1j�����ܝT�;����;�{�{T.�	Eޜcu7rͮEIid6�lc�A�X�h�������I	�;�� ݙ3NL�=K��~��h|������H�vEt��ye0x�ab�\���Qtr�$��ܝ����uSǒ����vl�}�+� l>X�1��ȲNV�/�M|(�ebdZi5	,��IE!w��;��� CGs���@y�Z��J�����Lc�~>"�Eb�X�1���� �)
���� �V�N0X�:$6>H��7���^�U,��O�:��9F��#	 ��N�`fY�;��?x��A�S��ୱ�Ǣ��c��4lYK��1⌾�j�b$9w�͙�(%�XUw�I�[�y�z���r�6XK�_����2��+e��f������hH��+
s��ɱ�IUp3sw3�Nw�0e���&T��M<�8�ш�f�Ǡ��/
1��%���81����j��<Z���Z���Gt�'``�C\~�)".���Is��\���m�|�N��0������Y��̴Fw�����62����,ҝ�.�y���+"*F?12��D�S���s,�;S��c�ݸ�;v$ҝ�6�z^���<���_Z�@�e��+1�>H��N[0�y�2)�tg���R�|P����j��=p����`uk�@1��E��B�u\�#�]ԝ�KQ>��e�ڻK�g����7E���jX�|���#$F�ȁ2�6���!�;U�Ѧz�&���D����I�i{�[�vL��ks�� �2�H��=7��ӝ�F�_��V�O��{ )�fM㏐uŨ&�P�`�L�MG��Y�r����P��A�5ޱ��A�a٧qpg�@�@$<k���c���X��}z�#W�+�R
��Y�N�S�G��&������0�@@:C����(�@]Q9}$��Pwt��_�:,�Ȟ�����j��ex o�:���\��l�E�.���`�Nze�x�t��6|�N�{�:�Ɗ�-̇m��_X�@81Rk�8}�v�dِ�r�w�LU��m��=����s�֡�ź"��bt���C���7�XV~=�<��LU�peV�0�!�+W�cd�N�;�=�$�9V�@���6�L��o�1dk!z0]������=K�A�}�����/^ ��E��,��|�1��$�|Y��r�@@��sO�_6�X�>�B���Ć{GO�rz'��&dDt�jY�@@6S��I��@�{2��K�B�����q
�w>8,{ 7��N��%������&�@����
.����!
t�ZH�zڣb
#�A6b�g4£~�>�g}��S-e;�D�Rj�>+��WSv�,���)��&B�`�Rs+�@B���D˂e���
d�4�y�YB�ya�!�'�@�,��{L��S���^�U�A�7�݁��Q��a�U[�'V
���7�e��1�
ڻG灖EP���@d��-ϒ���ϓ��jͳA^�\�3i㒬w�hu�V�U7uTyr2$���ȝ*���G�Cn(HA��@G9
@⁓��y}O#w�qa���Q
��5�Y
rH�ǵ�a?̃�q~�J��
C<
�@���#��#D '�k�4�o���*ǵ�$�A���?��
m�@k��N���4����V�g�쳌�s�y�V��ք�{��uǑh~��\�T|����=�a����X��r��5�ͣhB�у�� ��	�^��a�b��[�4��Ia��duԎӔ;�q&�M��������4����m��>t����W�uf'ΞI�,&v�����p��3�<z�09O��q�#��)~�Є�u�����w��~h>/�##Д����
qX2�$o��Ĉ'����>��^����`?��N{ag���+��)��y�w�h4�;�-U��h>��#�Է �5�L�6P4������������d�J���M��J�u�y�٫�ͳW���+7��M��0��P��X�%0%�	@��S���$��N�aJYg�����=�9�Z���
�41��WÎl���>��>����H�����0�4�H즓��Mg�=���:mF��:�H9V�ɛ/�9#�,�{
&�n�@J��܅�ߍ���Ҭ�?���NP�n:�-2ɉlR�^nV�۪xC���B��j��3F����آ$� ݁�E��n:��}F�(@�@�=^e��T��
9�Kg�
��Ξ0�aҫح,�a�-@��(p���4�B���܂�����x�$�N�>��gEh$]�?G�ss�@&
�b&y�n::��;�e�at_����_j�q9|�=9t����y�1�f0HE��8Q��Ab&9�7����@:G���m��`�qy^Ұ~�Տ
?��3:�b�:��r*��p�K�2�@�r����z��!|PR�P��5bV]։Vf0H�'
�N�7U��r�Q�j�!����A��vK�8r�&�h�C����-,��b@V&
�����y G�������#��.�s�Lw̑S#�>�<��"�e��M:p6P�聐�},_�~�!��z$��ͅ�NG�x�MkD�C�)���uL�H!�3.�O�Ji'�K�J4�C�<�<��0|�h�c��>((�D���b	��ĬS�E$(��Su��������dd�8���ᤄK��>�>�^��ՉL٫���Vk��`�Y��m=����w=�nx��*��G˛��@���HLX�D���*6k���U�;��g@r�8Q�<H�*�M��CM�><�X�.�t�w�`��D��#�=��EPw�ǁ$�D$�_��ס�a�i��]#x �����l��+N���;+8����� ��n:Д�K�5�Ĉs[��p�il�^W����d�}P�� �	��7��l
z������D���H�^��,#�A3!��A��E���ͯ���k��;���/(z��d�max��L����_@�p=�f��<��W��/��)��(N�n:�z%�b��J]D���gX��@w��7^naQ��4[[<R.��i,����h�A���Y6
6���F�y��c�äʎF�:��N6
���SX��@��<_�4U9"���Y����)v�Jʑ�@����ieP2���ں��c��
E���l��#I�]z~�n�S=�+��U��-�àn��F#�fV�+�%��3Q�Q�����cT��K����ˋ�z&l:�I���%)j��0ە����m�PVr ;̠�}g�.h���?��@Ø��;]J��P�f�H�>��,�����=�`��ű����2��.J���ݧZD ���C�i�-L�?�Z^�@2��w@�N��@���@�D�$���/�$����@2III+CH�%��&$$��r�HF 	 	 �$�$�$��HHH��2�UF y
��2HF Ɂ$�$����%$#���@�DKɜhg�@2'ZF ��M{�e���ԑ�upF$=~́?l��ko���w��
�$�XQgux^�-��H�u��'^
#K"�a�r�ф��.3�{��%���p�<��R`�y@���_²N�3��u�:4YSw�� ^I�?0�3���(��@!#P�i��I=�ʫ��M�͋`@��[XG��,�Sk(R�J�Ƌ*�����$��.��Y�����11�Mn����9���^���TͽGP�+�!�ޱ#q�D��J%q����x���D}q������y^f������q�c��$z�/s�{�J����]F�
qt��\�C�#5��Z���ю>�Ș��1�M�?�$°�:sjz�0W�G#	 >#6	nޢ�X��u�����<�p0H`�W��ow��|[�)�b�8��4t&2�>~��w)�n���	7�ᶰ��}_�vm%O��?ÀN��m��
N�	 >ӄ�\�T��0'�p�PG��4�QAGh�̏��@�9����������˭���Y��,����)��l��c�F�6����$ʰ��%ߪ�Ҍq���;@"��[��\Nw�s�l�MzU)l�
;��3�8���8+e]ꦎ��NR���~�>L�^�GR�r0�u�"G�N�9yuҜ<�S���X*rJ�3��$�)��B��`Ą�Y'F�{�y��"�q.�*a�<V����m�F�� V�O��7Ӄ��TcD�$8=�P��˂�.���:1�i:�g�Y
Ω=�h�H��,��}m�����$�,��j�.�@�e2��6,�0��
�V7];�/\�:�>��0��DWw����ђ���<fi�xh�V�G/݁���)���:��P����N����p�@3<�.,�(�bOqu���>��gM�>kt��;E�
�O�%4WԅTC
+�������@�h0c��5���Έ�"I�;��l>Q�)%�q���CwF�d��Ɗ� q�2�Z&1��e������b�-^!z �Ptt'�`aOǫӨj��ۃZ&*���p+9gě�F�MDb��)Ϋ#.��îJ�y���P��<V�&z��WYa����zgH���2Eb4e�V����
1���T)<߸�	\4��*��,V~=KE]���� ��>C��0e�cȃ��D����"1��0���!��3��›�e�J�h�t���io@:�5��tgtKE�CWw �_��~�b��H�@��v���Q�5xe��w�\��������d��՝�����wh�˱#9�n7!ԫ�/?Rzư�H4��Q�`��C�ߖ�GB��Y<=�ePw@�����@��8�{�+F�+
�,��99�D@\�a�Z1���Oa^�5�S�uGu'͚�#$(F����V�W��y��@��_����N,�ze]�f��)���t�PwR��"��@�(�~�寰�i���#y �?�a�4��y��o?ڲN���dݹ���H��D�Y�?��f����DL2	{ 1��@���t�+`��tUp�����Nw�{W
/`Y����	 �Q<*F(���j�'Ǩa�:�GX��X���`e��V;�~H=�ײ�����,5����#d]1b�b��Nn�	ш�h��,t?Vb�^��
�����FnkНB�[�g�k�Z��ͬ��Qw$�����Y
Zi@�D�(�=�Y3����`��=�i���e������,�D�;OC�)sWׄܝW��o�|�(�;@|q�,�xǍ#���ו"HY?A���e��G$��$��9��\�ટtR��.��a��sbuG(Z���c�ҮV���`�a�w��3k�v��.R�?�U܄tgXZ`�7݁�̂ܝ���=z�!���9F"�q�Z�}}�>���D�@q��?�<̲��sw��P���Y*W���Pڎ�v�/m�B��¼�FB*Srw�L��T�Dݑ��c�u�w�(�\���_ش)��N��#d�������J�"4��i���ד�����Hr�Ҁ݁V��+ �ҋp�3�P�f�G�t�B���!Lj+F�AK9F��JR� �f&������k(F��9F�E�;[|��
����QSw$�����u�qbD��(f����	�P����d#�h���U|����Dw���P�	 (F����y�n���Z���N���/�h�;�C�h�n��PDRwڂ�C�"�r�bT|�o�XA12��K��W��IJT�Y@�V�nDŨ#���&u'۩�P��p���~��a`���|n0Ȑ�c���	 ���(ǹ��l��uX&�9��+����Y�_��+r��C��qV�	 ����&M�z�	 �b��Б�KH.	 �$��KH.	 �$���+jKH.	 ���KH.	 �$���1�Z(1�4IEND�B`�PK
!<��	�	8chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��e�5|PLTE����.�K��m�ǐ�۷��������
��=��~�ө����������������!��g�ڵ����,��q��������E�ڶ�����֯�B�P����[�R����:������ѥ��o�5���Ѥ�V�����ٴ��ز�����@�0�"��M����`��†�)����f�S����e��Ǒ���������۸�6�����L�Y����ٳ�
��y����W����&��У�ԫ��‡�ݻ��p��ܹ��s��װ�É�Ο�ō�(��t��������b�/�	����z�3���ċ�Ə�����Ȓ�;�Ǝ�2�Q���Ċ�����t������{����7�Ҧ�͝�4�խ����_����%�����l�N�������*�Ө����-�����ݼ��������9�+����G�#���˗��v��k�T�<������߿�ȓ�a�]��u����������^���� �C�͛�Ԫ�ܺ�6�H�O����j�c�d���i��n�˘��w��|�È��ʕ�F�̙�̚����֮�Ō�gIDATx���0@��4���W�/V�ޝ���J�|��C�Y���r������5Go��$�oۙ����(�{�m����6
�o�7�j����*��Ŵl^a[�s,�7�����|O�H�{Ȼ��2#�-2!Nl�va��I��=�A��>��!Fip��U�E�
"4-jH�q��z������lS��	'f�28W��ˎ=-��A�خ�Xݳ�9�gm<�ԉ�?�n�
�?����G�>�L!�"�-�m��m�-�:�,u\�Cg����������M�r����=����>J��o����Q�녝J�Cć�� ���2:�A��F��Ê?Ne"�LP�aer�B4�X���$���)8��qٖ����)����f���\N���*
E
�2��%
�l\
)TRpJU(��`�\�B���(T�F�!��O5�����|��Aa�S
���`cf���68m��0;�y
�v8m)̗a�{�©E8-����
���i����]�����e
�c�rz���58���zV�*��uH�}T��xiJ�2�r�Rڃ�CԊ��Z�vv�E��;�!��9��X���ֹ�Z��I�����s����3�O:��9;�Ys����������jۘ��{A��6W�|�����%�!Ѯ�X�g��1����wA&�^
i������@�}��!��tD3�5:2� �2b�2B���a���F�i�!��;=��D
:%9J�=E$��s��d
ݶf	rl
ݴ��2�F��fA1����P��$�,i5�-�.
�%�LN�R�gBU�i�t"1-*�}�}T7"}v��Է�Ĥ������Nl�'b���qi�g�����ŝ����ugǮ1m��i#V�=���y��s�/���Ο���L�cL�x��i����p��+L$/]L0B�+W��O���
���Ok�^��o��n��'\���7��7�C�q���m��w�;�o��[㠻	��A���L8��|3�̚�����M�'eA(kR�Mf�q�z��G��7��ZN��Xrs��wS6����S̜��_P��(����Ȣ����y�f��Co��V�=�t�/J�g��Lt�"�D�J��Ы@oe�2譜^U�M3ыLӠ��ы��Ul��l���f���)�?C�#�B���iZp%��T
b'
��@���=�	=�7C���z(�<*H����jR����tSm�l�d\]Z=]V�V7��Y|���.();W�Jj��?��ftv��i1�75���M25Cu�wMt�t7J�*�eYPXX0�
���.��=(*t]2 J��B�܇�<��>�j��I7��J1VL�[�T�ã�t��G(�Z`��lV(bB�Fh!���q3�bq���E[q��
�-��t�M[�غ�bM��쫉;��x|�b��T')v��i9J����!�bs�j�4�A+y��<)�XP+$�y�b�����6�]�	9��������B+B
�3�=G;�)��
�&RDKF�E�B�z;^P�$�Y@�j�UM�����/
���5V�ϰ��}g&�Ѿ��o�F�u`!��]�C�۴���RN;n�@�W���X8��M|)�d���8ay�2�@�!���N��c;���$��m4}|��6�# ��%���pI��Kƒ��Ț���G�i�"�E�"?$�^}֜c�\����L�ؒj�,�-'Ɣ�]�s{pL�0��m�X�2C:�t'NIEND�B`�PK
!<�Z3��9chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PnIDATx�ұ����wcX
���@ B ��B B h�A�C@����|RR�� 8�O�ɩ�6�;�5��$����i�4M�8��0M��N8p`�gj�5���:MS�UU%I�y�a���NE,�r�u]�r?��
&|��E��D}Y���MY����,>��m�H�e��ر����g�Y�AMȢ�^�o�,f�Aضͅ�^��`��0l�������N��]�#u]�a�i�NE]׉��_��@�l�@'Ǒ�DQ�~���<"$!��FBr�V�D�ɲ�ɾp6EQ��Q�ߠ�B���l6��mҷ�����N�{�{Q�*i�#�Y���uZ�Z��Zs�u&@�����V}�Z��uZmU���E�j)W�����z+�p�Q�zBk��U��Q�r�G|q�-ؖ��z�$�*F<r�ͬ��4���*�x��h���ay���)�\�=�jzm^B���]�k0�="�6��݀z�lS�#�	�DZ�;5�ٲ��&	�M҆�����h`�L�Nj��f��r�L_a�>(%@?w�u��aZ�>(a�}O���Gt�V�J��B���K,:�Z�{{�1���t��j@ᱍ�7�0�h�8ך>�pE�a�6C��o�Yғ�}��ZՀys�%$�Ի&{��%6��<@��%�����ndo��ܴ0�a���}��iIE��a����~�Ӿ�8��U��q4��^���pF�N�4]�͊lt �C��(g[�c��șp�$=M2�<�+�~�w��i�Zy�]��hߦLQ;��*�2@5\g��+˶h�ضm۶m۶gb'm+i��ض�:yI�����;J���}�y8�ʪ]N��5�x��w�?�Յ#/e#$���2F�KR�rir@q'�F@��$!���#��! ��XY�LOsӌ�����^�ͽ++��S�b���ᕔx\iɛ���4F���R���]~��δ�s���w�(^�����[���L��3�/�D��C�F��#�� s���t���+��ً! ���Oi4��p$��p�W4.!��X]8�ɾ�F)�8�T@(�H������ ��."`�.B`JF�9[)��c�(��ٔ;��ә�`J:)��!u�1
vQ~m��ֽE��T����4ب|-ͼ���������F�ª�G�% �.�-������S]شq^�������#���C���W�5L�%�P�1C�E�;�jw��B��)5�|��q%��H6��4/�_r	Hy~��#;��ǧ��uM�K{�x�#�kW��s����&�_@}mz�v�{��WIi�Ԉђ�ڤ�$�fx�FS���wp���/�o\�?��U
��F˞��"9�t#?
*t���X�d/�k��*VE��Z�^��#����kg%C�2
;Ԅ�Tx����RС���/
t���X�E@xM
�a�e�ok�ǧwGv��O@f:�T���/I�jT�D���kR�&H-p��=���_���E��i�ލ!ٱer	g����gJ">��i�i*��k���1���SL��Z:�b*(wz�|�O̲l��[���h��^���dl���Xw��T��ݝ}�
�]АD2�Q�,!sq8��D��V��Ə�֝���/~�.K#��{��&�T=�=�(�F�<P���Eh��[��~��97�e����;[��k��4I���}�}t�o/�z�M���B�=������c	(�p2��dNf}�)MG�V�zR@�k�426�O�+�{ƭ��b0�����|��ف�>�,��_���	g���^�j#��j��=)c��a0�I)����x�� &�3~]k�X�O�4�um �;���" �Cx'!D�a׮���S�t��;0�1a�s��b���Y�Q�X5-�lrt���kč��7��Y�!���F[��1���lC�j��(�u���$��y�Pxe�U3׌)?��Zm���+��r>��"Y�9�,(1�…�m��7��I�dqwN�ª����H4�W�p�Fr��ؾ(㥋�U��ʥ>8M����0͍��	Z� ���J��U�q
���S�\~��7f�����s>�ۋ�e����%���a������Q�G���������!�E�C>XHQ����%>�窋�h�n��#q�נܙ�'/!g
`x����	�p4]p6���6Ҏ?^��Q禨TY�Y�d�+�w�� x�F�Y;#����1�yҎ�39���YD6Z���ԃS����N~7���\h�'r�W�е��y���_��zc/#'ċ�u�Q�`����7��~����[��">]�в	1Me�z�	�Y�&���_���N^ë`ue�jyn&	 c[	�WГ/����PvR�ij�Ig~E<�Mw�v�CVL��P;��5$���v��U����5��K���ۗjc\��	6�- x�5��{3�#��K�H��h���B"��v��Ў�]ge	6=  ��1\���myn���6��Z�U�]@��E��v�(�r
����s��v��f
������k�ۺ0S��R�ϰZ�E�k��ô���UJ.x��Pff�p2M�"a`:��Cs|6jP|����"ج��U�2�X�R�2�)��ʲ�m_$�5�t��oVh����ѱ�������aT�Lm6���0���y8�:+�$��"!����i���gt��<:&��) Dl�>mm�ī�.j]��B���I�� ��?��;%��-�/ �H��%J%����6)SɢC �Y�[�@-8�&hF�gK9����jHf��E���	d��;���n�<짘)ohg��4��v��M�f��kao0*4�9� ��+��I��+V/N�eO�]���>��.��Z�=& ��S�4�h���"q5^�h��^5~�X5��S����I��nv����}�#c2Uo�=��Y�~ �����8#���0K���#Ӱ��C�@}l��n��L?ͮ�U/��"kG"p(���7�!�qU��j�Hd]�VN�����q�	��.��F�o ��%WO��T��O�䰛���tNg��FT+����֗�}�+ԓ�x�ټ�D���nP�	d��ʐk.SL/�Q�
�n|�aJdo��mj����RS�LI>M<��Xe��5��i��6܏V<��Ff�΅I7���5�c�����>�#�
sR��hJ%���L	��!`�):��'S�����55��2ͅ���!�xt����P�( �.R�3C�"�f��6��x��9�*�)���:b[3
k��&�cdB�m�H�uB�h���r���c:�h�W���MEw�ׯ�SJ%��wu_�th�?Aլl��?�De��M�E(*p31���"�G�D��Y�y���z�ίM8�lV����5��s�N�\D��|�Ә�ho2�;�=UWs�	4�iw�G�"��qHPv�D�K�q��m��e�h�졦x痊z�|m�>.�-���J�Y�Vq�V�|��.�x�o&�86��w����F]�=(���vi�*�8~�k^���U�����������ݩ2�`
�~�4�������s�idN*_i�܏m�h�8�@��E���{���uo�;�K�V��}~�����d]IFy9ӵ�2{S�6REw���>T� �V�D���~��ש]lJe�3��p�]�
���臾�5���U�G����Q�hg��Z�,־��u�E�	g�_��|!�^�\/��#���U���aD�iO�����Vm!MȞ"T���.�b�\o����E��N����J�K
�G�8in��t`ƕ�4�r�7Se|�Q�Zp��3�\��zB���@�Z�E�5_��fߍG�'kG�GwD�P�l�
�!	�Q6B��@��H�`5Q�����xe:D�
���-��~^�M!�����n�NS�#/���g?���h3B��1G�<�\���E*sU����%�����{l
���<{~�ԍEJz���@M<k�A�
gX
=�Y=�S�T��/0E�l���Zp���F(b 
=R�<@3���E��
$� �
I�D_��%ï;�L�( %;^UUEc���5�����G�F�'���x�'T��:��Rw�T@h�Ի��h�|N�.!L�)L�/ο��PNʪP�p$������K���ٻ��a����f�O0��q�(@@��D�5�ف"�2EQT�]�~��@�T�$C��<`va��	��/k�I�F	UM�	u��.5��Xj5f[d�U�@M�;��ys�5X�-X��"�Ek)�q+4��$#P��e�Р���,I�Ԟ�k���k[�@I=�;��ؑ�$����/\�C͞���	$wI�Gd�m�9ͯ@�T�0�����+ܫAϴ��)�(�E+�.�h4L�	.E�8CWOw�9�ς2��������0=�I�QV��ׯg�r�VG��e	]"��î���	���:�~4R+3�6A������9o�!M�+8�R�\��9��=t�J�#P8��D�F��Þ�h��>�S��<�\&���6>��&��w����{#�&��P��~n�@�f���ie��<���1�f�g�4�m�.�Д���=���W|�M��t��-��+R�y����G��N���&�Gr�+�6�h�˴W��}WV|(����P��Z����Vh}�A��5�Nk�
�
e��p'J���]Z���2Ƿr�4unB�5j�iE��]��[щh�ڄF|�K#��V�MI�Jw�:�D�d5T	������x[ Ԧr6�3�^���I�"[�%�	4�yD��!b{A�k�$�!�HH�A�&Ќ���&vS�[�}��]���Oh�uw2��<�Z�����"_)W�6f<�|݀�˹���������ɰ���� �4�U���{��2����,�B���e�ѻ�BYMM��L����lbx.-��0N���B��>�G2���1�t����
��j���y�*9s���/<Hub@�O��7��c�z�.�ƎbH B B ��@ B ��B �j4r�N��IEND�B`�PK
!<�/߂<<=chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PIDATx�ұ����wcX
���@ B ��B B ��b�]TI�]ߍ��������+q6��
�������=���:������+0-�=uO�ώt߮zzsp	J���'��Fھ�BS�/
u�NP�ש���,�k���D��hV7Z;�v���=t�
�fp�%tv/-F�����K��Ajp8�p9�K͞�voR�/htS�<��/sb�)4Sv*���nv5��OѼ�t�0�eSI'��P�O�Ҧ4�!y>���W�;q�YO��+(�YJ9��
S�ͥA�Q�gq��.jc�֦�o�x/:���9�4��"��ɽs*(ߓ�ޣ��Ȝ��
�� ������Y��n���I{���W|L3j����#.������	d)Ń;���8��e�4��&N ƈ�A+FS��q�
���@��S~'�H��E��Cr��ې��!�ģ/s��H�I�q��a�<@���D�R%Ŵg	��c�9#�	N eH��Im�h���֯ .Zh��A�����ĥ���trj���@���VQ�7�."_������@H_�B���&@:�OgvsUd���п��*#����N��@j,R�(�g?6N�7��(%�F�s�T��n��	T��Nsrؾ�v(�+���%�=|�L\8Dg����g�n	��íf�k{	�$P^6<v��������C���i�(x�bs�_��ǗЈFz���BA��	{"� �WKw���е�b���v���a��w�qi��q�F�!	/����^t��\�N����!%dZ3����?c?p��?c������~Q���J��v@��x]��܉��b�����KhY;��hD-��X�&}��Ը*N����ny�=���F&.Ф6:-���S�"tLÅ,*��R�@�P��������㤓�%=B�@�����C�����8��'�wQ4�b4*O���CB�O	�f2���yy��{F�1	�K����&���;�+�M�Ձ��DDW���@Vll�Z��P).4�JK�]��@�!�Vm����+G`w���&AB�۲%��hch�B}���M����`z7y���H�P�m�����M'F�@q7�ϥkE^�2�2�L-#^|,L��p��o?.t�QTZKS�E�@�#��,�^8�6�Ȍ��G�
C(���;���P9V���&4�d�-H���A�C0I�2�
Š1T����{�n�o���B��D�MtM �������."��}���J�E*9����wf��@yF(��z�"/p��[���x��wz�XD����Nl�-���â{Օ����J�
�'�\Yi��N��IО_��U��v�'�J��<g����>e���f*'h���D���>(-���7��A�9i��s�JW�@�
Q0Z��e�y�>:-{=�MW2e����^
��*áu�Q_���3����
����d���p��jQVO���J����C+��щ�P\@[�Yg�^�� ��:7�Ņ�2���^�j����~����`�i�S�VG�?Vin��	ThF��!������"<�Z'PV�q41���;�A�L�h�@�07L���P1C�5�"�!�/k�@�l@�����: !���1ζi�@�%�U�DѠ���=�!���k�8	@B��!�K�zx��(��iLhFg���>]=��Q�W1y�-����єs��݄�e��A��8�V�8�ɽ��!�hmTӜz��QkA�!��$�h�0=���w@���0��l��P
g��j�3�h�(�󝨎�Յ��ȋ�$�`�r�V�`���<%�*Y�6#���-�Z[g�h�@iqZ�պ�AO�	�O��V�H�k��X�{-��N�$���¤`o���v�]�
�����M��\3"p����6x��#�cÖbo��j�@G6�ьB��ytSxCy�DZd�m�?<��@�;ɥ���44A��aT���Qۼ�0ۓ�(lu�E<�"�$���.�/H)F_����~��j�A����_�58Q-Zۃ@#�XR��р���_
H��7��4I �W�����a��Q�vo"ד���ѵ%G�����}�J���ׇI� ���m@���S;�v�0
��!Z�=
uV�񾗖�@�#+��}�.��!j�@��o��H�I����Լ�#=4G X�*��
��Ab���! Y�5��Umfq�
�	�`A�N��6�v�H��m��@@R�J=C(�!q�
�Q��8�lZ���LK���q
��8*)�fOrٶ�?�b�oU��n�4,S�A��ل�|J:rv�6�5��'��;��7�m
s����N�6{?�J�+�+�����jD0<"T�ރ	N�:"�^��Έ����\@N��*lїQ%�Z��s�#�Q-��R����W}���؍�[Z��8�$*���M��C�7�U�r����@׏#�]i���E��t����	��Œ��$Ņh?���~�$E�{}mS3�q�B�ʞ���#(^�ܐ�[6V�Aű�$���B��:Q�l���d4��ع0qa
N�
�b+�H��}�enr|$�f��/����U�+υ�@(Q�y�.�E�0����z��s15�"�m�IV��C��СǪ��.:��$����QMd�-�𖄾"�Ɩh8�Xszj�@�\�
{���$�:�	�2���V�w �I�_kXo�9�S�F�s�U����l��D�l��^G�)|�;!©9���L������X�i���f�ya;Bl-�}��}�!�L��#ЮPF�v0h$��CjFOUu��I^.��s��'��T$��S	�Z[��.f�������*��n����r��p��D�gE��h�@���Xa�uY�s
�F�#ҍ!�ȅ	
3�С�����K���,��jh^o-�ݿ`�=��c�PZL;�����z�G�G���0R�i�l��\�)��ap��Y-�)��A8�*��^кq�N�‰s�*�D��O�9��
۫�a$W�-S��2��C2��	(y�F�\Z�(�2+u�ֆ��d���\�O�dj�@@�)��"��_s�ERH�'�M��f/�dh ؁�
�k-Ti�@�3ҿE}Ob�����1V�lz��	��ͨ�	�(/78�YEh*��;�4k�]��EFz��E��͝���Bp�ҥ�Ӧ<p����1D��3}�& �K�_�;VRR2~ܸW_z�_�j�"::ZPϭ+..޽k���j}s�G\�pA�C�~gu�Z>���sp�:��L��6�c��~��[op�r���˗���Z,�Թp����^����lM�<��٠� .�x/��>/ARX"JKK��������_wqt�nKW._��WɌ,(صsg�Ν����^y��m���˘Y�f�!��.�$&Y�"��^f���bZ`�;o��;-.:?}��uٻgObbbNNN�ɔ��_f���&�);++2"b�ݺty��7��>
~�M�������#tC��B�`0]0�OFo� V���x��e�c���KwWWo/�N��V�t��ٷ]��M�XO���/�������uK�i�%v�	�b��`��DA$�c�ǵ�^)���lkѬ�k/��ۯlY�šC��>u���@fm�Ȇ�9L�̉Uz!�9Wl�`׭1�
���L�Z?�{��_���;V��F>���+V�Xw#W�ࠠ��l��D��d`<��5�/YJ���x�β1�(VQ�����j��[�vʤI�������9y��998����
~���ɩ�������d��S�H��|�Z�����k�џŘ=��N���D)e��WPur�g<Ȕ�����q;::>..55�jG�_S�֣̭&i$@�BU׈�D��ցckA��,��"/�@iq�<d�D��Q�_T�ٹ�-����z.��.�P��4�:g�Bm#��� ��blsX$�v5��"��@f��hT�ry���$]�()F�P���w5��	$X0�����6����/0Մ��Igv�������f��#�ϡa.56�ų(P��B��Az<����52^����@b�}����e
�DMgv*:�KKT<��Y)(e�B�(f3e�@���ZЏ���	L��G��ٽ wv"���3��!�ډ��y}0�\ի�7��)�E X�c[hk��}�����cR4-l�F{�БM�F�_���ZD�B�w�7\�n��x���O����V�b@�O0
�6WL:a8asEaeU_�x��et�����Z笥��#�C�UtU���b�04��𳪕,��t/d��!�`���Jt��C�(-ޮ$�A+����9�[�������g����cQA��$ԛgq*�dύ��+�D�J���Ɂ�TN �."�,�{��N eg?�8�D ��}�J<���Uj5s	��[����/�¡΢��	T�o���ﻜ423:��BN �L��n�5++�����2�Q���;6z�.��L8�d�~����GvJ�	>�ﱔr)CF"�p�tM~5�G�2U98�DŪ}�P��p��-�1�P/X8���N��Ud�@dFާC렵-�Hu�݀��2����}/)'����K��V,�
,3��*�@��۝�*��قvv���X8��
�}��m��N]���qN�S�<�	Ģ ��v��>d�x�L-���Q�4S9���zA���&᎙�\~������9'�ƥ7��P�����r��<�H���'�X}eF3:C>���ly�V�
�D������H�Q��¹v2����Seg�7�(��
�D�[�#��@�A�y���Y���*�-�5�5�'���L�8�88�88�888�88�88�88�88�888�88�88�88�888�88�88�88�888�88�88�88�888�88�88�88�88� ��B�iIEND�B`�PK
!<�v�%��>chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��e�5�PLTE�������}�g��^��Z��p��������������v�:����'����$������,��c����J��Q���� �������D�����4��k�@����N����G����V�����xPYIDATx�0����K����\{��~P[_	�a���H�$��q�_n�'���0�9Tg�����g�8f����3a���	�6_���
��v��t�/��!���]l+�Kv9~��.�†��7�;D+�"Y?ZZ����da�6��W�#Fx�ubCP����.� �ș9tN��r�Zf;VgA���.��Y�ņ��������I�?}:��<`eE��HX�Ǽn�U��.�~�A–�%7Tⰲ�_E�<�"��C�E}V�Y6fΦLI�����lX�cVX�a������Ux������֖v �z���x�k�F3�c��ɺRr�O������T̚O*FxM�z�$|���fkI�*���/�Y��a>�����3H��%��-9�� /���bc��
L����#����P`��Ui���S�M��7�Y���&�=�[�]s����Ð���t�W�	��j,<�1�"یZ�ʞZ�7]�L�Q�\��gGջC\I2��o1�.U�b@�j:=�{s!oC�z���FC�3�Q\�s���&P�Fm�P�u1��O]nP�v��gC���C��Z�P%��Av�2[jPB���$l@��*ك��A
��5TyTȝ@���:&t�T$8A;�Q	ڌ�.ť9�;E��
(l��Lv�ry�(/�C=;�2S谡*�N��
��Tb]�T�},�r�c�(n�NG
+��!� 1��iII[h(�BB�BV6a2J(Nhʸ+�[�A���4���	��|�B������.�1�
����.�ɮh��XO�E�l�eM����~���w4ma%�m>C�N����&���U�wp�h�i<�.�%�Π�3���p:=�w��u�Yd��c�()d��ΊJ�qV�_�7g�-=�м|���bc���!`E���Ef�C�7K���c;�U�Wy}s<A[�7z�����7ɝд�c�|U��7���8—��@`���=��#5k:6�p�'IEND�B`�PK
!<��ᛩ&�&9chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�P&pIDATx��6Du��v��~��}�<�3�e���
���h�?�������Z%v�)�6L���#2&#�R�ȣ\�*}�y�f�4������&�
�JM.*"O�32��{M�k��!��1y���c���O6jE�Lj������ �V	N��at"��(W0��Lф���!9#�� mD���<a�O�3�~�F��`2E+r�u����ɝȃ�?_h��q͒��X�Wb�}^ƙ�uŎ4 �hF���f�kéV�5@g��k��.��u`"C��!��р��3���z��7�@�j��'Q/��dH&�&i~֏P��|��l+r,�C��ȡ]��c���s����na8(���;��o�
�C�R�j
�a���a"��B��l�6*���u�]�d�}�J�,߂\��e@�Xr@fs�^�5@�����u������E�1dZ�z��,f��+ ��م<x����?�i�ؑ�?"2�����(�aSy�\��G��	��ב������gZ%v�#^�#<W��0.B2��ZlAr��*���مI�>1�ۊ<����<�$k��Ӏ�#�G9��H�Y�QdL�� ��u��k����}��3�����OF$��)P*�T���<@Ed�i�hV��ۭZ%vfz��y)��I�c���v��_'Qʡڑ�O4#cx����=�V�|q���d���2�c��+o���j@.�>#cN�'�?Q�yP�~��-}��yL��㐮��Ո~����{�k��!��D�M�i���֪�<��yA��SC&�9
P�M�d�`�1��B��1�A��I� 2&$d��5@@��wd����@�����w�7"{�!�z~A`b.E^ty
�>w���Б��`����x?�v�=�y�!YZ_��Xε��J�L�#��RY���p;&�$S�!k�ة#���G��K����S�R�� �#��i�f�_�l|ra3rb� �D^���� ex�I-��ɈpJcݔǘ¿:�x����`�*�="�u�V�1�uAibr�Б��h��H�֠d���0^UdH1�܌<���Z��V������u0T�1Mr0e=�y��2�*���6@�h��A�K䎸�P}�5"�!l�U�y*���k��!����I��V���cvqЧ�e��1� J�ߊ/Jȹ]����׏���C�7��a2.��_�����ڇ����Ⱥ�'�N����*��h]���#�%���;�l�F��kC{��P������&|�_܋�F����ll/r�E�X��[F�C�>�5@���׊��wyG09ٕ�س�B�9�e�X�y|��y����U�2�����VSk�Ko��f(tir��:rf�Ȑb�f����vK\&mu����cb�*�P��G��rHN� @A�%w!�}�~�I�hG��.>� �䴶9 ^����)�fdO�#cB32�1��܆��� U��M_O�Q�q�DQxg'r��s33r�Ќ<t̤���޴�����0���#V�5#{�KedL��Y�
"N�>�*����F$hN2��€f�B�ڃl���{0@���>�/�<���0��䎄d�,�A��E�R���1
�l����ُ��~�*�!�]Ե~qPF�g��
�a$�߀�k�fd�@��c�n�m����=��I�gb�ax���K���PraR2��~ٓ�����P����P��F�^��K�y
�9�5@��t1FSмB.����J��н01�#�O�K�$�V	O�Ѥ��0l�hᝍ�
�;�����2���hE��w�q�ض��b�q´Ë�ᘙ)�	N�t��d��ff��i�q�l��΍_eZ��M��w&RIW���*�G6�C��d'�w�uY�}W��J�l�H�Rr�^������*��e���r��{Oa��hS�uWx�7��k��ꃓ��4h��3m�Xw�n�?+D�n
T#�-A�{#K�߬B�!��� ����I�^�j���@O7�w�͖ڄ�Zy~-��'���ݚ����������n��j{Q���p,�ƚ�d%;ya�ިR�uƚ���4��CS��cY����t�/��%"�bkH�ި��1��bˎ�-��"B��-�Y�%�h��{"*We�6�ދ���8�����������_yG,.W"H�Jz��b�O5�Dt�DS���ܢN{�:���f��O��B�4��q}z�l
.��=�Y��Ԣ�g%=�S	Z�'��w��Ŗn	��2ʼS�
�B�e�SJ��y��ĬV�.v��,��M^�l�HZ��8Es�'nV
O��#����s��^�, �%�i>M���m�j�T�?:38>;�(���10U�2��ͪ�E<Rhѕ("&�@oK�R�\إ$<�3�Q���AK6��g��1��͵����$1�>��&�d0���п;�яy�V^{S���+➝[����y���ee)�߯��u+ߋcSs���bW�I�v~�����h`dKr�„��
G}�8M�.���z���������~ކh���Ԙ���8w=��rð�4�V�08>5�|�
Mm��kF�8a��@�/m��jL}^����
�?.D��mX�of�)% �R�b�0f��gM�ƒA�98�u��[›�1����֠�S��*ZG0��PJ���n��k�`ֈ�m!����X��1�v~�l�ף�}+�@�Gĺ�o	�z߭���W*T��˕���%o�f6�cwx�化��q7�^p��=�S&��ry��K�|�~,���
/��s)�<װ�L�(%[��"���>l{�-Z�*����,�qU��b���ᙘ�W,��z�?��P��v�°��־	%����F�?�q[D�j���ЗmY}��M��/�6X\�FK�úڮ1��ח폋�U����q(�58�-I`Yc�/�l�	�K����]��o�
�l6&�����–c���RZ'"�)������3�f���;��Ƕ +կ8ʬ�A��MdQJМ"�em��+��%O�vP���x""x�[���`�+PHr���.q�`��ӄҜ�>U�}<{�#�A�<���(�N�$ �GX��l��o�Ylo��U��h���צ�!�C�]�
��]���i��oa�b��udU��ZN^թz~fk>�s�q��D�V/ �$K��Ihbz�Z7]n
pI@��l�
CXJ{��0O|u�fo�Td���#K����G@TB,�ΗRq)���D6���Tw�*\mt���_�3��4���#�H\��➑�9�0A@0X#ܙ�c�o�
�ͪ�~J��|v�Qe�M�ƴ<�� /J%1y�(ʯ�_P����+�8[���J��ͻ-ۉ��݂����@uRC�*	d��@ˏ7*�����R��jf�O��Ue��u
�J"Ճ��&���IU£I�T?u۱=��-�Y��QEp1�W�����M1��vَw��V���T3p�f�O6H�Qe�?��ɑ�Q�&��A���pQ% :�q���Ņ2����/��|ZS�ȴR��H�v�Xc�5v�R3Ơ‘IS�7��7č��*�2�t$�]TmM�_�5�{�z���WhodQ��FO�񛕹��xf��?9�����
h�=H�]lI�%B=�H���R8	A�7rZD�x���������Ad��qW��K�FK( >sDZ=�ŒaPe�k���|
(%�W���~�Ȯ�E鯰~��^�f'�\�! ��!�)��{�Z�.���w��>�6ʆ��.�:/�vp�>	�����/�<�521��ܹ=�,z�A�Ԟpk�J̈́$�

����o<]�a0��|�k���U�f�	���(�>�ju���W�8�;5�l%5�I���*�^f�։��Q��A��V�,f��~�n��V5�{�^4bD	���2���?��jF��m3�P[ZiϮP����P�Ͻj�w�b%o	�f��;��X�.0��L�ŗ`�D��TM�m�?\+�Ɔ�N����M��yI7.T�u��=}�r�	�`I@k��	��r���0�F?��>�L����cq%�"+�'���;�r3�U��lL?����e�?J�l���.�I6d�O�����!�Y��C�|�W�1�����b�5�����J߳�z���}�Ɨ`|�W��Q湘��志�$��<��'���jF�>��m�]n]�R<'Ո
q36���(���
�����mçnWn
4�'"���(��% �UeM�j�ϲ��7z��6�������)?��r[7b������;Le!%�' �#�׳Zp�[����q#[_z�I�%�Y}�zɀax���~drN�&>|Q������MN�Q��Cn���c��P�*oi%t���uX�CE��eY�Υ��.9ԠX@����6�$�ใ��~-Á�����(��  /g���\@��"��a5�*LxѠ�`K�|�ְɿ@�f9�0s�S�3У�e�̍��N�bɯ�u2f���
�#��_����(��y$��f�r�o�+���2G����kY���.�m	0���Ћ%Bܙ2Y�
���;���
���y
��x���RL�Z�x���jD�*��~D�ŴFkW{#ø�W�i\1<�>42!h�o�WJ2�{�-������}[v^�# or4A)@<�Rq)����rh�����nƄ�v5��Saɵ�C��}��`��豩ِ��e��#��1�/J����&�d4m0��!*�w��p� ʬ���ʒ�����AM���b�{�ECc���?���h���`.��'�*�@x�Z���_$�$[: h��p^{�]!�u��8iaʧ2j��;kX}�
����8����<�s1@����L�Csie��$�V�sI@O�T	��޸=�HM���6іb]��I�z�F�ɛ�k�s�#����X�sD��~���~T�-�/��&��DZ�k��~9�g�8i�4�(�
��R۩�'u;����\��_���pTᵬf�Y\\T|#�a�اu�CLА$ S�S�™]h�Rz�֚Α��9�k;l�n�@��|�c<+��a����PJ .�r5�b�Dk�Dް�1��Y��N�(�T���u�|�saz��?l5�#�TB��D {��/%Q�ߦ
\��`�ĥ��~2������xA6:�l��׶�]c�w[�(Ǟ0�ƁQ�;:�{��#׊�EM0�jSe�Y]�꺘�!`�F��ՈN��+�p���Wʶ��O��.7�$Uc��;�/�|#��Z����҃�CQ��>�ܙ�=������~1m�����õ��4?��5Yq���������p�@��-ܿ�+Z����leRe�V,�"MȦ�����X��'<����>0�A켗%<���|��03V�?^�W�ӟ�������Կ�3"�;\A��H���On�p�@#R.ndϊ��7�꾉�Q��Y��2�/��WXr��#�$��K�
(�2RDL�R�rɕ# G#�z�<�{���A7�a�y;C0�v�#]��ˠ�ޱ��+p##g�eQ�
����L	�(�/�
���!"NW�w�m��!�|G����PAUߙ[�}s�5�Ǥ&���Q�b�=G@�E�H(z^܅�f��'(����mK�1O�.�.��8a����%X6����ö1����E|rWs��0������g�4�(��B�T5�4�NNP�~�f�ܘǵ-��#�C��Eu#�k�r�i����Pע��Ҍ�-	`��eyq0�֜�Ǝ#���櫆�?��^��*z�~�X� zDT�*Qf�!�:0�����˲�{����G
-�{™Dž�\-�`��R�Q�<Q@}r�:����7>��F����_&��y ���œ:|�qW/�z�����;��#�Og28M#���ә┡qݹ�E�_K�J�>�u$�|'�ydr��\�sB��&�g5��Ӝ&X��Q�5�?���[,K���
5Ѱ�;�/1���!�s�#M����}���S3:�_i
����O�&U}bd�aQ`We�k��-�r@D8�N<~�f�ƧU���axb�Z;p�y]�CGdJ���'��-C8l)���蜭i�^���N��Q�l���%W#s��)�5=p�=�����G��SZiW}���䜻��y�=go�7��|(e��8N�k�ua`䝱�?7�iM�Фg��o�4�
-������dn��	}T�G�S�n�
��-�V��R1�kB�p�2�$ �.�u�+x?�S�0�
���Ƹ����)���	 �q��sYo���g26�d�`��Ո/�w;[t�,3U��0��,9���UF���x��� �D"�8��Z
k��G�.���z5��ؐ�/�B9Vp���#Q&��c-�'vߦ���t���X�b6�(P@G��! ��}a7���z�<GCx.��r屻�L�V����ƪ>��}j,�q?�4ւ9�=
��E�i&����"B<]#'� ��h�fN����!<��_)z�wXu:��-[���}��gp��:��`���Q6�oo/�N�.n�r�e��ѷ�	x������02>�	ˡa�<��.��Rы��w��p&:�z��Lr�We>{�z=c����0��e�p�!ְ�l��H��u�m��*�z��+�xk���}'k���s�m>���\�Q&�|
�rQʒ�ӄ�Z�����2�Ó��2�a�~{K$dl��<��؊
���m�;z�F��ze�`Qe.>�#��������$�S#��!�z��x�#Sk���CXi���| ܈��+ �
��8�R#'�	�%#�K}fͭ9�y�g��^���0�M�;A��W	և�ց�i7m��1�^Ŏ�\�uE�:(�@�G(Հ2��t��F�¼~"��1Q}cI��;�b~!H��'t�/�K'ܷ�,i8q�.b~Se.J�{.�$�5�0~��MN�K�Hp�L3FD�T9چ!��, �{��'t��Oc��-���9'
�03D�6�P���p�R�4ª�uB#�Bn�N���Zu:}wpޙ��K[k����E�w����u�2?�3?+�1wX��#���x����(s��?��g�8�\N��ԍ��Xx��@p���raZi'V�2l]�B�Њ{t"M*MH���(���E�8X1Bo��������7����ʞ���q�/]����-g]f�g�����J�p�S���ѐ�x~F͹e>*d��k[�b�Ȋ��
�a�����c��h��k���Tg�W�z	
ٛ_�@�r#3m]�2�uQf�
+�N���,J	�y�F8�xS̀�k�2�H���m��:e�c^�͖*��58�u۶B����2>u���sD���7t����)2��(s�! ��]<��r_���-��XH>-j�n��H�!
�_+�ͦTw�I�[�����jR���~5y4Ҹ�L��D��H@p��ӿ�3G$9��m����ݣ�9c}���~Z��e�Y��HCkϦ'<��lT���W���"����(JR*�������kY��u^���f�XU�ڳG#�R���]�Q���X'AM��A:���e��]�v�l�!f��.�c�Z�hB+�/�p���cx��c5Qffs鿘@���/Y^��E@t�r��
^���O^+���.����w��w��������J7��m�	�}�C���e|����W5�90q=�aݹt��(/���Ŕ��!%�M?tLW+@�����:�r�O�Ñ�}���g{x�#�YMbz��ܦdS�ck{��-��z/��ZF}���;�o.�*�䝉H��27o�W��Ƴ7�.���_�K��[�ne7�ߵ�
Ʌ�P�Q6���q�����_�t2m���~Y��r����N�y�	���	�X��@Xޮ��
��\h�T�b�t��/�Ư��_',���KG�o��r_�����@�	�h�k��h�9�z{�U�c	LP�CCAP��J����C\��"�7���_�]��~��)έ8���#�@��ݮ��9;�h��*�*�K��S^�ǿ(�U���[�wN�+�b�퓾�J�7Rq����.�@�{���0�*�@���o��/�b$n����,�ʾ8W���[��ݨ|-Ф�kNrw�����WP#�EWM�`�X�싋ʃ|�pX@%�>�)V|������reo��1���<��!�8���<S�P� z;���V�N��TYo�
���
o�G��㊓��5��X Io�]7<�2���q�4#�<#�`\e�k�nU�Ȗ�&s�������@R&�D��Uv�(�p>�J�wNp���V+��0`�	Dq5��O
@TL�r�9W��r0��<�����;{�|c���,�T��r�����rej߰�<���o�&�M
�&�*(sV��b%�^M�Z���@An���%�ܺ@�8\�S�9���{��;ԕ�k��^G%��,������J�}��Z�[W9x�R9�VΦ�W�&�����y	6H
M�ߵ�̩H��������c��N�[0�n���wP����9��2'��M��#�`zm�k�nS�h^��$p0��Y��[1@�j����侲Q���'����Uǵz��DA^	`���\5Q1A�q��W�L���|d*8Uy�
Fࢂ���i=�P�7>���G�({w��P��L���_$���G\���}q��,P�T�������X_)��68�zN"1��
u�|��� z;������^)G���ʃ�5\1���v>�}�CYU9��P�����<x��9�o`8�O&uo�����4���=_�`"�m����@/?�>Ʌ��$0W����/��O���}�`\u�!�������I���W@Plf
��K��2��4Se�+��+*l���P�[�^������r�yCٺ���e�n̩�)�
$�S�]��{��ݪ|-м����<Os5�֭8[�߀�Y_�䷶r2�
e��v@���J��Jc���U_9~Qa�Be_\V/>ƽf�<�N2�0`o��6xp�R1����"�=R^w�+��;�#��e�y�����2gE9w��
���]�Z =�9��I�jNs5C%Q+�V�>j�T�is�(/�)����v��K�+	�zV��y�����J�RPv1T��m*S�U���?` ����\7�eC����6T�q�/��}������;	��@�#�z��+��\�b�7,*_�P�h�h}�W�Y��,��;�m�YT�9�>2Sl1(۝;Wy��6�J���fc���O
�MC�'\U��V}�,�1��z�u�a�K��^Vo�`k^Me�J��Pvv��逦��<����V�,�;/x�'E[����D�ʜ�r�+S	��M�k�nT���f����+�ܦ�(f^|@��JSYŰ��H�,�����ēR��AIEND�B`�PK
!<�$+9J9J@chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PJIDATx�ұ����wcXz���@ B ��B B ��B B ��@ ���4=���g{m��ڶ���s9�z3��&����v{_�\��n7П3���l�`Y.�n�����j�c�D��߸����f4��:��`2�	��l�"�?:V�m��&I*��3�b�\o4�	B�7����߂���\����r���—�"W�>���Zk4YFn�o8����tw��T*=<_�כ�<�z��O>�ʕ����q>�����	���r{q	V��X*�v�S&W~&����{R��kCj��:�� ���r��T�j
d<�N�٪Tk	��)T�Jd��vg�t6ÍG�����[U��P$�ty@'!�?�J�D,װX�0$�)��#�F'B�E�F��7���7��1�,AP�f��v'�c0�H?�U�/::�p|��P��G��X�Od��5�f:��t2���D8�H4�7$	����r��v2�"-�~����ۆ�9��`(LR��n'��q��Q���F�{��ׁ�a�t:���|�J���_ճ�Nt2]*UJ�
���B)��͏V��"5q��`�� )���v
J�ۆ�$$�;�f��d�*�j��
���B�4:s�<��Z�
�r5�{<����T�*5,}�͎�ńb�w�t:�E�1�L�r��J�Z.W!I0D��L.�V�~8qf+��P4�%��4�_�����!��P,��{�jٷ
�=`��o=���}��׀4ZZ"�R�E��
��,�n���b�3,4/��2�r��+h�L��p��Τ�l�j$ЩV�0$0*K(L�TJ��d������#5�r��웅o�ӆ���Xf&��Üa(����&v�03�����[}O2�h岔|R��u��=���;��s�<�C(%w�l٦:�C�="�ڮ���a43�M_�h����1c��|,ť��6[�1TC%��\�@^]�|��Yhh8g��ͣ���ҥ�X��Z�2�������[\�Ϟ?���ܼy��ó��&N�:�+F��8�2:�Mb��f�޽o�{>a���;���蓨`��H�j���������x�{����>�����?pİ�6�`��M��UT>�
x���֙
�C0=!!�&S�0��Y���z���������.�AR?&CH�`�1�$q¢1�"��7�]܁!@�ck�����ErЊ5�/;a����������%L?a�.[�tܘ��6!⢺|��@�7W�^�)��ee��'$Qο|K��q��?~�'7���}W��u�618�^L�C3�!�I��"�� H�0�� <
��::������3$"O����I�Ԑ�?~�=8xmDd���tɲ���<$7ϤU��h�X3+�0�V(!!i߾����ڵ�E�,%� ���l���Ç��r���N�L����!�)jmi+--ۺu� ��#}:�1�;w��f`��!pٱc	CȈ�?�𣃽#�g��U���=���VC
@�R9(9��F�‚Ɉ��Z�ly}}����������T,xs��������	���:[^^1z䨐
!�a6[����\��^)C��$�}�!p Ijni��ozg�rr�G���o�GG��xP�I&��]�].\�e!uB�i����.�S]-V"/���ouu�@h	<��I�ţ��{��X��bm�!OϿ��ǔI����xx��GFF���`�b���X�P"��Psk):$�j6�������a��9�Ef�	fh��)�ɩ�v�a��+�9?��v������Z"d�1�,�.'=���|o�]��(�2�ٹ��?`��
�֮���#9g��"�i��A�i]Ijf���4�(XFX"#@(a��,%��͠C9�|^{��PM]���=�\�
J(
48((�3@tǔ!>�h����L��o���?~2���]gU�Xf�uYQ]T"�䧾���R/΁�Ы2�8$��.�v��/�37�!�X��C�&%%��NIIsrr�X�1seh�E��ֶv�|�ʪZ��E���V5����s�Ђ�)m��sD��4NHE�*�]Eu
��:t�E^Q�a��-�Ow�B�qSE�ޝ�@$�2q��M1:z��董�$�x��eQ��X��W�8�B�&e�4�Glp9D.�!�Pk�C��4-�E�s����P��Z�����@Y9y$�����q�.a���G���:r��#��2$+J�����!��̽���sP��Y7nܢ�y��1͔�Y�u���VK@Q�Q�'NBr�ܓ�R��-Z�8��=CBi�;p�fH��"�n���E�+�����J��,ߴ)3+7+;�@F����H�g����x��,YSt܃\�P%�7hq��@��@���'C?D��AF/m�vꠈ@-:DY�D���>A���CzF�E����S���2�2���v5�@���-��h�]cs�!����<3�r��u�VS�3d�tB�R2�sO�8����s��-�tD~�_,�n%��pqKɎ�)BOEEU倄0�@��=ػw.��=�$G����κ������S3gV�<��2Q!R3�F�/� ,�fdګG��M��Eޏ����ZeHE�������ØKMH:ͩi�)���?���~��a��/����c��ֆ��GxW-���Q���;w�a��+*!�E))CKT��0�������~���322	L��C�C�����h)*U��nj��n� ��B�UD,#�� ٤�Ui[�HW���d6��#߱?D���gS�N�
�ᚖ�� ���{�ٹ�w�w��%�����9
�O����RV����*���BZ%k���;��!�@G"#��پ}������nΈJ�J��r���!�Y���@��
6(��������'b���Э;w�D2$�1.��p�E��X��l;�p���Ç�����

�YHIMOHL���n]�����d[��hx�V�E8�$�I�o�"�y��^DW���ܹ��
C���[�;�z��}+M��\Z�IC���`��������)�\���P���H:���ŋ]][����/���ZPP���:k�iS�2|�}��W2�����s���5k}}��C������Q�!����������
����={��Ǒ#G�2�A��ndˢC�i�ïP��t���}��y�2ΕF������؄Ȩ���q���Az$��ԋ81@Gn`�����tc-?��$����_/Y�d��i���c�9����J�P���(qssgۍ����j�u��a5Jz�Ef4G�a4CL���C}8�J��<��V;��	i���}i�1P :����Ba��Z�t���s�G�4%DDH�EE�	��LJN�����y�Vz��9�h.ð*4gg�5��1��[6ϳ�8�я�]��,�V�,[����֡�FC;##�����
#JKr���s��]�d)/Q\�beHHk����}cb��eu�������)��k�SE�خ�D��4&t���;ۢ���1�e&�@��ڏ�
��KD8ñA�JK��K��qP�ݷ�찡Aa%?j}�\(�At��{����#�c�D~�Ab'(���ۃ��fϚ=g��iS��e̜1sႅ@=�6�h�����l�8g���bb��2mAG2J���e��]���]��u\w���Lf�0j+ff�3bfى!䆙Sffn?��>��v#W���guw���=<g�$
��ʶb�L}��z�0�$s�Lj�1w�X�0�?���'*
 e��v����{�ܵ{����ڕ ��9M�2Y	/��W�uS\���̨�"�v��;*���a4�M9�[.��x�eoy�{�w���^p��׳�X=@n��aTY�>o����I�Ѐ!���}��3�i�,jݱJnT�t�ۘ� *�lي����vy|�)
 '
X�� S�F��
�عz[����fu�7m��;���-@f���@�fj�O�{wh���k�0��z���c�� �b��`@�,��%-cIP��Qd"�M2t�7�=�r�)VW��^@�@�O��J�1��S@b�<|��D��qy9��2W�?ɠ˚�ŋ��W��sg��'�#���<��J�QgJ���ΝG�}�xnT�b��U�a�����-���|���+��$��
�ca�02��Ip�J��2qj@mr#��)mPaP�V/���}�������]e��Z�0@Š+W��淾u"�If�,�q���u����=�h�"ׇ)�N�BW'�@���N�'ł�6�lM���◾�$���o�b_u�U��zj%��b�� ��q2h��,��&K��m�kd�_��Z�c���4}�,e'lgY^e�!�c��5k�KK;i'@��S��ՊXO<��s�=�I��}�]D�@m�MBةy�g��$�x�|�+_���}�Yy ���Y�^ba��tQ9_�{۹s�����CB~����9��$�{c�)�I��B� Vs1�6�4��T)z��j1�j1�۶m�j|ug�Ysf�;:b 1!�&K���/��\��W%�+��TN���{��]�v��sk/;�j�)oRj�=wh������.}˹g���\t�.�8�"7�}�{��wz��O��u�7�Z���|���W s�QkP@��0����*K_IVu+�x�\cah<@z���Hi��~�g8
|�D����ڸ����I��s����SS��Q��2qR�3�B�8��^,�,ȁb�ē�
7�\å��͝;WA$���̗����P14Hn0�Qm�+h�e�V�����zS����m�Q�a*�ԏ����ag�u�v�� B莏�/�2�a��R+�ۿ��E� �5�.\��}dpT��#Q>�9�*�b�'�����n�5��.+��u�� 0�bH�+����2�\`h���bJ3�����@�B�׍7޴t���bVklݺC���O1
EE�h1�ym޲��'��:�p*��Vs==-@lLb��Y�f-V�if}�/��Ï2u�N��_����1�{z�>�t-J�6��/�����d>�/ps�9](9���6m�ܮ�`/[- �޹����O:@�,��W�ǽ*�H��@.w��	n߹�"�Q�LK�m�0�w���}��)��uM9� ��&�o�ʅ��%�RǨ+�E,\�@Ƌ/�B�X��X������^�j�Q,_l���Lm<��,Y
 .[��lݑ�6Y�P�?�_�Ē@
��}��o��ﰍZ|�1gҊ{鯭ۧO�>j�����%�$�}aQ��?�}��Oj��؊���~I7�_����+�ԭ���Ԥ�&f��Ё��b&0�j\~�X��cHT@�f\}�5���)W^q�EK�͝�v����Y6��Fe�[�!�pr���MF��
uV%�-=e��3�6m�:mڴQ���H�F�ҍ�o^�r��RD�"W�'�c,'�Y�ώ@h��[L�>��%O��W<�3%�*; ���R�l���A�!��� ��!�����o{�[S䚊����릦O��-6��B��u��e[���u���m���[����Ɣ�/4s�̥K�m޼Y����U�D�+u@����/�24�'{c�<��!�
�!�裏/Z���s��9&E���{B@,��/�XW�}��@�MJc(@FP-;
��$$
#��@$���{,.[�j͚5�fS��
�����+7h����"���K9�G(�W�Yqǎ�����1J�-k�BD�H�f�*�S���Q
�~#Zâ뮹��n$f��T�P$�"
`H�4�4��_�Q�6 �(�:�\�ȂC�XH�P�A���
�ؾ�λ�E����p����+�����\ؓ�	� _@���0s�D�q=��BK���M7�t\��[n�ejjJg*�
�0�7d&gx2F�E`P0z@~�a��:�!���i��ԛ2D���6m�*A���/���T8P���Ď&{��<!�(�:��YBcd�m۾k��ml B�;��$��n����{����Wkx�+Q6m�2���@�̞={�J�3f�Ha��/��7-:��(���F�ȸOEO���+����9�,	�*��S;��s�Į>���bd�G>|}�J��1�v۫�b�Dt�F��
C}H���3z�R_�ڠ#��	�aj�6��П���s�Z��*���$	��������h�K�.ݷo��N�7���,�pc=��<Ǟ���=�(�#�<R��ϐ/��W�E)�QEI<Xw|��!J���!
Y>��/ Mė,]�$y�=�:m/e�޳/��U��xylNc@F��U-C��i�$N"@.�^����)����͔�lj�Qpũ�=O��\�Ω�mm�����ɣP"Nj���H����&�ˎ��H �?��?��>�(���y�,&Ԃ�)�s�1{�l�_.X�g�Ew�}�����ZAj����Q0t�w���1��cȋ����������_@�v�0�8�"xL-t��p���L$�F�5��X���c�z%C!�JL����{��Y���o�h����Td�g�BY�~�"f����V 2��*�2ߕ�v��c��i�r�f��I;w�RPPq��xld���R����ē��x�"~XǸ��K��G�ǀ7ޓ��Qa�N��&�XЈ	4�
�����n̜��D����p�'����XK}��HP����QBȇ�`��/��@-C}u��C��a��-Hh�٫�9���~ŀ�����WN�o����#+�ݷ�;�k����R��E?Qa��U�>:Ft�<N@�����F������T�?af��u@���4���w��.�p�
�����Ǣ�N�/��3�ȡ+/�B#Uz7�x3�� �G&7����&�z��ɫQv4���/�/ti���n��u!$*K���H&�s F�ڵ�L@0h}x�XV������e���}�	U��?5�N��]�;Gu���N�#Ǣ�@���za�kC�
y�D��R��INVU��K/�M�;�k)�dg�X��1��P$�q�V-@�m���6h�*�:i�E��;�ZX85�f4�(�@(���ԊË�3�n����ܨ�X�d��Q�n�1�e���'?�)���T��4mt�&�,��
2�X	I$�q�Y�!ȟ����g�;T����wX)��n�)���GbM@(��m�~�i�+[�|ŷ���1�@.Pgy@��pG��+&T��,?���W�@A�?��?�e��j �u�����icp��Óu�}� C��M�Q��]F�}a<@e@O>yX���H ����n�<W�X��jU���ȤT+�h�v����� *����pt��}L�A��-��Ra��1�����/�WTO��z�T���"�LL's'��Y�%őf����p������c���}���b�z-�$'OU�l �6�"�II����e�Q�~�&����L��4=ԑ6;w�ޠ��	�j�9n㇭*/��x��&j��\���\���[w,.X?|��F��M^�D�
	PR���d��GxZ�]�"�6��$��5�����z�:>nR���׿]�
�9��S�b�~�#��zM�(�����+���� ���D�8p�r��h�h�sc�K����|�1Q�	4 W7S�ѵ����c��UI�
F��av��+���x��PL9�BY��@���{aR2y	�C28T�0��Ͽ���M7�|�Yg�v����'���ɢ�AaP/x0����r�>C>�w���3�� F4{�Ʊ�%���e{q�%ޥzj�Ơ%yDs%��W�S�za��8�Ts6ć_�j��k��N
@�C���Bо���h��;�.Df\�u�\�pIu^XW���/�>H�Am�,^��=g.ה	�z�i]����*zj�*c
=�U�C��;�<��t��>N�_���h�7${J�
Rq�˖װ����?�H�������񄍅u��=�cQ�e�V._�J&x�r�J��}]|�7�IFZh��*�����W���Af�T��tӧM߲yˡ���,�Oc�L�w��u�y�y2� ��@=@���W6�����3Hi�|��� �K� ��h�d��$�^��8F�RP&�(�񎷽ݢ(�dR.H\�l!$�4����os�x���v�Ŷ/��B$����$fTX+�ژ򢅋-5�R�86J�HtU4O>\���TX|�=J���*�=@�
C	3�3����4Z���UM�����[i�.5�ą�䭌�p��xR(�m��(�P��ի�Y�3)���o���t�̙3׌걢uFB�"��uOkD���b�Ï�q�?5����BO��n�)ȇRg��s��
-@)7�L�q��g��+�(�P	��U������4�]8�:V��Qt��b�<���
�Ŵ��D�ˈ"�W�'?�*稒V�??w�<%�6?�	��
'
��q^Z!�߻���/MHZfA��r�ŎШX���|���6H骎R^�}���0�l�,@�_Ae ���ݜ)"�U}�T��Xr�CJY|�(�hp�P�w:�C���Ӿ��&&vya�<|HB~@EF��,N�Z��`�
�	��!�[��E�)f��˾$βS�5�u9��)�e��'>�Ip޹<����^*r��B���"c8����\�q+Lp)/��v�r�'n�gR{Fȹ<҄j<@������6���y�OV	:C�=@*~�$�P@��\N�׬�X�r��	|�	(��Z�|i۠���wlߑ���ى�ӈ���t؃>$߄�44W�G=��hn��(tj���a��90��8�o��tp,֖'�b�g@LgbƧ8v/&Te�Ơuk-����{����Zbn����g�T�e�^t��	k�nP `7��~��	���ʥ�i�H�#�9�s��^����gV\��,fG�3&���#��f��G��ػ�d���kʼ3a�Z�Ȟ�ցG�	ӹ������܂��ID�@�ƋK�ӱ����raS�0+
@�=�����T������fM���v��W\UHg�	����a�:�	$Zb�u˶vE���I)P̾�&�?��:>��ϨDƐZ�cߞ����X��Z�h.�߅N%���1�"M��Z������b����a���$M�P�.��rGv�����b uЗ^r��%K�@�p��_|q�ra.�H�CѸh��Wmڳ/�'v�$���fޙ5s�!3��
�/Z�e�(9�LϘ>����Vq3�V����'7&�8g�x�C~��O�� ��jk��n�A����gy+���Zd/3�4Z�Z�t��Z��<Ġ�'ƍW�+�2A���:d���X�rT�S&FV�:��5�!�^*���կ|�G�S��Թ眻y�ddE�������@�g�/�C-��SyFI����)�}c}�C0jr~T@��^߅�N9UG/%S�4�A
 5e��,�	��Q\�h��DeO��~a!eƖ�lKϨ�z�k������$�Y/z���$�ݻ?��Y�f����@�n���T����#ڙ?�Ԧ�k
	��?�����Y�/��"Ht�#�eJ��r�/_��@��(/DŽ��9A��h1�C�v`茩��-X	�ޟ��_V����%����Ѭ~�BLe떭�-�c�	�B?��(/��ȡ�
���}�0a񤴻Ce]�͔��{p��%��u4�#�ڭĤ�ke���C�ֶ���Hv��"~���ɪ�F@���D�ܱtK���O����k2��~9F���f�f%bƒ[��ڰ���1��c�ユ���&GGԧ�\9&8��b>c-@�-
�Y����sīQ��j�p,U���yI ��=ƞ={&��U(��ߍq#N_K|ܧ�K����3���݊�C��<v5 {�r�[�wN�'^�d����_��ys���I��z���5P^�*zj���G����S
��aW!F����� {�1{� Ǣ	�/����,�f<@EO5�H�G͆�
�ʍG}=m��+WK�Ȏ�+W�ayx�N@jʜ�߈�T��d*�X��r� 3z9�x���.��b�;j�#c�+i�#�1z����-=H����A�����m�\u�|�T2z�žf>-@����!��e�61efb��+�
 }}�j�"u��|�b�{��;�R"��#��@in��#޻�������UH���%��Ė�j�[��YS��!#��$���¥T[?Zt
�Q���W�,!e�p��%�ִ�0������ۦ����A%�7�	�V�b���>�:&~Z��-[�?����ʫF5�:��b�d����e0^����J���c��I(N� ��Z�:��q�j�<k��j��OT�B5~*k�>w�Ԧ���O	�_��{}\�$��T�B��b�w�����Լ��+i�v(҈.����'�6��J�-�Z���]g;�����p�n=U
M�X̓�A���!�]1Te��-�,!g\aC����?nt�V�}8���a�3>�zk�"�!�%�Zc�q_�Z�Ǜ�W�'\�z-�.��4T�h���;w�V|"�����?��1���@H���ia�W�1U�1�� �$v�0G��w1T���P���?t9��B��ウ���k��w6�i&��F�O���(\wm�����Q����%�>�(��*������>EC*���g/z��=@�i8����`?��\�r��K�:��%C& �M��b\�"iH��9��$/{�ҡ'[����@���cΌROd�7>=��|P�>
=�o>+��*��A��ePtYm�RP5� �$X0d
k�ݻ�� ��̲��O�؏Ϝ1S.6[�}��&��?�p$Pl )c����r��i�:�s��W�=���	==C�/��
2���8�-@�leM�9`��|�+_g#3H���h�NU��።��dz���Lj�T�}
�f�)?BC6C5���~�F�N�W^y%��	�F��]s���To�<v�����Q��*�'�+�~צ����c��/�;��$E��;:�]Z�եF�3�V�Wp�ಃ���e9#���r�N�h�,����e��	�x��m�R�!���*�c���^��W:f��n�OOϨ�`��*~Ȁ�^0~����.�R`�J蒋/��H
�(��Yt��f>@�O��l�]�*��ti����f��^b���*�GN(�fjÔ�Dń�t�0W�Wf���0����+M�̠]-迲�`�Gu�]2��'�ɛv��Lۍ�v�e���(���	@�2��KB����ғ@��~��@�oLVe@H�A�r�?Ԙ�RT}�q3��|⋭[�@�=���	HY`��N(��+U�|֌�fz����f�o2�\-�oG���7y�bﻹQ��S��o�1^���R���|E�ɥ���2b���/��R�N+��rZ��.T f�֭�+V
Z�*���"ۜ�S�n��gמ��@�#��Ձ�V}��/O�^��̙������O?"t4B�	c���5zH��Ԋ� 騄�S�8� y�c�'C�,�Bg�-�<Qf���j�� ו���9�TK
I�u�Ӷ$��5�5 {�F��j�/"~R�L��o�?����l�G��z �0�q�Z�b���(5�1�-�sBYB6-�Ѯ�.9�2�ةDXB�}��Fn���+���o>�)͎>t����jn|PO�#����$��t�I�޶�PQz��㙲�	A�!� o�k�n��Y�Na%�=�g��mR��x�Lf�g�ݫ��WgܠC�v�<��0'���Pθ�]�vh1��%Fm(�����)?��!���m��	��V~��/V=�ł��e�?hS�F��Wd�߷_��"/�S�
h�f��]L.�?F�(�Wۚ��mԊ���!x��dzX�駙�8b�q���dK��q"�Λ7���◾���dgI����]��,�F_���M���H6=2��Po/�Vs�V4�
aQ~���c:ˌr�Z���Y����߸��{�����G�������j�Z�+� >|���`-ZJ��[}G�����P/��_' 7&	z�V'Q�d;KL��ij5yY�~J��`!��e"�ITí�F%����W����</и�ĵ��=�q�=��R�-f2&L-m��g@��W0�*�O���J�3$6�V���݇J=��ݬ@<�=S;m�i1���l�������3Ϟ{�*�s6�_�����}����n(2K�V	$sّ4���'����O��8�1�|g[�s,�"�5H2��	�0j�Fѓ���Ń�v���a���j�@�5�?�˞���#��OY?F��!��o'�X<*;Z�,B����������Y�f���p]�����I���zZ�^9��'���G�s�jn��~�����	I3d��"�܏GNjG�S_�uړ륡:%~*qa��jvٍ�񷠱O�Q_��}���D!Fr�����SRe���u���`��v�����_�7B����+���O�6�?��&;aRo��=+�kv*/:�������j��,G�d~�%�Ɠ�"�������-��>M1�T䠗=E��|'M�j�x�����$.8����!0e�'-]��^�E�l�����ѓ��}�o��b>g?!뻭��Va�նQ��N�ܨ�\�j.�����Q�vN3�*�L[���YpN+yr<I�x��g��w��"0:�f�qz�
�<�4E�����V�f��@EO��%A��T�1����W��1��4%T��S���D�$�cE�[�P|(wQ�S�3����;��Sg}�u��l�"�Mʉ�e~0N4A��O)<%�]j�X�c_wf0��
�eW��#2���Xo5���۶1����#4��+>p9a@"Ο���{�A���==}��MY�R��W_��h���3�	��Ǔ�]�ɬr��/b	������qC��u'��u��X�z���@Ob?�ۛ��?1�m�w���~�i��.&���	��S�\s�	^4��
�Tv8p`pq���IvZU
�ӟaL�T�B@	�~ؼ����3��x(1I�9�^��Ļ���޾}g��ƣӮl5��%=��;	K����T3�����;��Q"=V�Xu��ν�eȋ9W$PV��vh��#�c�z��3�G�@q�n��
v_p��q�iZ���x���I9��Ļm1i�b�
�`V:��
zЬ��~�	���1Y�+���_�p�����Is�λ��8���qo�����8�r��Y!D*	�zU��q9���17�	�zȞx�3��X?��gC���J����J�o���t���G��}A���N�V|�,V�Վ;���emn�c�6Oq�Sc�3�w�^z�e"��g�6��7���<�E&����=�Ƙ;!;д�{9���sG�Ynk���B��@���R^U<���h` [_��!�*~�&ޫn����X�/�;Oe����]r�Ť�_c.NH�b	10S	T��ǟ����kz�б`db45m�iK���K.s����+b�l���sf�Qac�o!`�
>k:��U_�LfS�"��+�K�v�&z�*_��ۙ���`z�?���,~{�4�vκA���L�*�Ϻ�8�z$����	�s��F�#�ea�7�cd��S�C�E��w���h�$v���
4e����:<��#=�ms��=m�GQ$\�^��z����)�K�\��cObTzZ۹򦃤)�S����(�o�����D��a��M�X._�Rkʥ˖K���RN/�Q�P�Ԏ�\���05j�+(l
�(#��2s�,����ktx�7m&��Q�$�֭����p���㾍��a����g�.���$�L���(X�=����U�S9�
����Υ��Cy%�S�wY�����|ǻ^���<�r�ַ0�}�@h;�.�,W=�p�նfG�L5ͮo��Q�_�s��]�q�?��Jl˖����?p���{Ȫ�yA���{[�$�BA�)z�d{�����f�
��
YB���V��m�P��m�����<��U�+�O����ܾA��֊����!7�$��9龗C^F����W��Y#��
��jt�_�̙��Ŝ�sS�!L�{���Fq�wιL��+Vnذ�E���i� KJ���3�)���\��jK�T�v��~�
=m��#f�M��3z,"Ӱn��F"����֬�P�3c�LWδiӿ���v�� ��͚E��1�0`��"=�y��-�˔��Ԋ�h=.��pV7b>���t
>-\�В�]|�/|,�5����i��UI �_��F̨TW04�s��2}��$���|��W|�I�詭���,�45$��8H�(c�$�ˈR� ��x�M�FP��F(��Vd�5	ob���P�'���@zW��Q1�v��ٽ���أ��h�/V��J��-[�j��zM<�w(��OPDd��"-nT4��3�6(�M.�2YR�3�Q�_�ٶcǮϞ3�K���P4��Պ��� �M��nPݏml��k���"�G���줛?�V*�.���S�B�Ge�aY��/=�\ʼ-ZF�/&3D8�7�p��3݃,�ٹc��Ysl�Ȣ��T+u|7��Y|秞z&}�F�	Q��W�r`��5`.�G�0N;e�?��rX��>Þ�Ģ��pK=,=\lnj���w
��q���s�l�r��?�•�6I�ɴE�9:�93z5��m���N�����m�/L��Y���ٳOL��l�_�V�D.��V[��_���J��ꐠ�{�U�|��vy�w �pC���$�Sg)!���������3\j� �2k������Mk;s����>M��ar�0�A'�D�9�	Ր�J=�q
������W���%
�l_����Y'l"o�$�R0Õ��+��ߐ��@S��?iSm���#�)P.a~��g��y+'rڥʢ>������:e�Ύ~H�h��"�N� ��8z�%nTF)�b�������q
!`��>��>�[�V,e��ϵ@JBJ�seO`/���vLB>��op�v����{�j���U�m^1f�ţQa�#{�d�����I��vك���g�6��r�)���3��;�{R�̙-~-`J��"	�i>^��pN?"oH�m�)��3�Vj�P[�
M�p_����ʕ���������ڨ��Bw�Ȅ'-Z,����
��>��as�T��)r�	�"3a��0�6[����T���:5��>��Ft_U�^�T�A����
��y���V�YE�0��#c {�Y�����=U����C�p4W���x�ZUZ��Nmܸ��Iן�C���gћ 7�y�B��������K,���\H�J?^SN�a���ex�4�0*���H�H'2O&�월�W��)��+	�=�У�*�����ƾFO��B5R�S�B�����#6P����6}*���K6��2Bϛ
�����$ِ�=.�'���
d����LDXh�[�Wj�\&��:YluV�3�����z���<�~q����}�`J#���O��2�ւ����G�.�f8�oF����)��ƍ��|�i�w���g��Z�]�[;*Z���$.�IX#l�δ�7QX��!�*�S�
4�S��`z���EG=�rK�����Diѣ� ���v���g�2�=�_V�>����^-oN��ZkB��.Y���gua��V�`Pw,�o�#-ȏ�d2�0�L+Ւ���9��"�ztR��\�*��s��ā��+B�Mcy��A�:�4��H�4,��*��c�o��b�d�*,k��]uZ�9�oj�*/�2v)V��Y8����5U����G�ְ��'Kٕ�R�cv�
�WX}Es�ZowwWC��</tjk�c�Di���v�:�̳	��=�W��4�q�FЄ��ƯϨ����aȩ��C��{�����	#�)IV5QT#N�`�iq�����ir�ЩRT"��ꡧ���%�I䠇_Fφ��nb
��3�ШDi|�
6Z4G������<�E�%�$o���gȢz�j�#5	6�-@טN����T��w��=8�7�{���eޟ�j�龃Q����
��B��4^�W2�3��^��jO9\i�`���ɡǐ�B��b&W��;pCy1}�j��Ǟ�����I�����_�3����S:h0L-c����p0����$�7�-��(Y�L\�;�eԉ��O4h��5����i��C��^�7�n;"Ds����k�`�\�2$�&�3�6m>�[�2�$�cv�9	���,S�W�,��3��^�&�C&�ܢ�����(�*&�!�=h���7��b�ʹ�7JF=IJ^P~���Ւ�h-��k��B�%+,�0��9��Ѯ��0Q�U��`�
�&��e�I��r�$�(9�R�R�j�-�A�{V�Ġ>��%��iM�#���+1��J�i��^��K�Ȗ^: xR⣶Y��OV�A��Z<�������Ǹ��$@Y�����W]��v���K�3#\�	O�ãe�
��V��E�CǶm;�gx��<���t��݌�4�$h�n:��+�H�.x����<��/f����X����BaC	7��"g�~�5A�1F�@3�G�g2-�w�N�0�h���L�۞��$Å}�4 7ȏv��p�x��d�V딳m�v
͜��*�@�y#��G�� �M�k�M�a#��CY��~ǎݒ�ԩ0t��J�BE�t�m���{Ԉ<�Q��j&x�����~���{S;w�<��	"\d�H��#���#-�w���&jlxCk�x��L��4�'�Veq����
�(a��.IM0�HQ:�Љ�N�(ܓCH*z�>7�p��_�^�Ai���a��7��I�"��U}�g^}5U���0�
�X(CBP1�5 H>(=���	��� ]�`R���2
��%��@�|	��K�u�Y0\�t`������92
����a5[�|�M�\w�uʢ��]0k֜[n���Ӕ�o?	�X�Ha��QF�����2s揩a�X!��OD��"5�����jxC�pᢻ�Bx[�CP`��B�ѝ2w�/'��+��kx�x�v�(�9����R��}Ū�ϵC��<�N�?�4��]B�P4"צ��ȱ�2�vx�K����d�Ҏ()N��(�AIe��nj��R{��U�"�|�Z�^	
��Cg������/���E��*K��t/�aC~�I���~�D�!mF�[�K�F��=b��T�g�����#��0��� �9#]�`�5(��J�p��3<#��U[f)t*�b-Z�	ѹG�bڴ�)���K^���O�����Z0y(�F\$`��o��L���)'S��ˬ�ҲcΜ�4�	�V����O��_�b(���pS
+��
�#zʛx1[*R'1�Ί�ѳG΋Kh��3f�,�4ORY�����l<(�̷�D�A�0��09��{?�}�{����}�YB�H��hc}�Zv���_�a�2*�S#�&�?��tj���Ç�Gy�w]�WeQ�a:��|ϻ��ۢ��{�@-������I�r�Z��W?�9�Ԯ6t��l�j1fa�a���g��̆KE`D�Ԉ�2�J=l<�S�Ga��Da�o��֮�:Fm? H�)m�������?	�D�il#��ũ���9"��(���q��@	&��@��� o�dThLj�#�EO1h^:�%/��0��Y�������9	�$�\�_���=�]�� ?�����"f2�$�IAPL�z�?�)�s$�^�'�²���1Ċ#�d�z��D�d�"����Uw=�8����Ï<j��GtPk�3��z+��K��s�m��S
0��j+�9�BU�a�V�s��n���ԧ�8R�U���n�O|Em1�ֈkM�+ꩲ��I�eo����G�����t�h2����H����7VJ���@>	��7��I�~��/ʳr�ܻ#u��f��Y0lީ�M��2���v�z�n&��h7	��y.��ݾ�կj�ƕ4'���O��o����V2	���EC���[e����^�g?�I���b�$@'oT������.���W	�@ !�@�@!!�@�@!!|!Atz�y����IEND�B`�PK
!<�ϼ??;chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��ݾ�PIDATx��I
0����x�K�J��?�@ B B ����@ B ��B B �h�d�,��H�0�7}w�D�����]p'��	��C.!��;,a��:;��q��]B�Cfv��:
OoS��w���{�ݣSխ��
��5o�+z|S��)~�I02��[������4401]�Է)��y0*c}A���Ep���up���g(����C�����!2�op\p��7n��n�3Dz#J��L���r�&.����1��a�½p�w�?n�]t��
�z���p����?�}l��d���'��p��T�>���jfʔ_��p�7T�6�ʮ
����� �=D��e!�+@x
�����xs
!@ ��$~����i��COMΘ1�\��9�p (���ث��ZBP�P�	K�3����� ��Y��ZB�u�P�EK��� @��k�^AUH�
L��=Em/�nH��߫�̠>C¤Q���[����Y��`t�K;�8^�T�U�uN��u.<��q���/ybS�]a�j��!L�,UBrsN@�鴳��C&�5��.9$YV��KVlN��c�t��mdOI�J�I�W�-��Zٙ�…a��w�l홸�t�s��E1[��ÿ&�����G����9�pT���
�#1Y{����)s>��N0��H�چ�!L���q��?p�K��C��|�M_���7"b,pA��@8�$��$<sHwF.�ƒ���ν���l��3Ks�Z?=�[�-B�5�pi�@�,����B��3c�4�J��J�ِ%�]�`i���D���a������!L��#4� ⬴�Zy�膬��	�C�:���3BD����/mZr�E�{�ܶ��%C��|yQ;QՆ�t��%��i���W��]jt�'
��"D��n�E%ȋ�]�<��,��j+W�v7@��;*Ҩ)z:�=֝�ZBn���\�^Q�s.�M�����]N)������VG�뎧-a~�P�ߣ
�4T�Q�A���Œ�c�c3:G��Q�ٺ�	K�߼��Y��J"$+ʦ��@x����جӥgYr�3�D(�L�@�	�q��Q�3t\y�#7�-:�B�!�>þ3�Y����G'+ܺ�a�����P��4L=�<��¾`����^Z:,J�V�^&�7�ڪO��@�=�+K��6?K�=��
���CO@hR}�%b���a�P�����@��)��wA���J���s.��������!dB�L� oY�W��_\]�nffԶ�5q"�� ��J��-��ؓ~�sX��r�=�+B�ٓ~�s� �H�]�G'~:�����/B�~֍�z�@��b5K
����/�c7�4͋�E��gGZ�,D�� 5��O|j��e�\7�І�\�g�!�D1�i,����y¿�Td�I�"Ts?&F���\3I��m�?Fe����TlzP�;�CS�m�DH�@�Y�|���{��!���!B���"��m�K�aqH��"��!T�	 =(��8�{�s�ܨ)B��B� �'{���C�8E���{��͏`�6"��s԰ċ�"/�W5!B�"����T{�sd�������&�=Ot�$�
D���I)�<=�8d��%l-�dGn�
��)��x;h��9'¹�@@Ǵ��0,>���GZ<���gU���8{��<�H�ۘ<�wt��@�ot/B��p+�T�&B�[��2@�,�w9�wXw>��/��(B����O�ǸD�QyhI��C���	 �R�)ٱ���-]��ߤ�1�,B~z�ٹ����a�P�*"��)y�ӓm�왉�0� ef	�b�a˒��Mx�U!?Ȍ۞e	�5|�@��±s�G�K��]���
"d�,BH�0��P�0� ���@\4��Y�{��ё�=�"B���=c�PHHX��`8�b�3�Dh�V����|"d�Z�<��$T*<��ˉ:����(B1��Y�cM��H�C�Y��"�0�T<��@ꉐ� &��+˄d�"C��%GVK��kL��D�؎�+B���~5Dۀ��-B}��H�/B��""��Td��KE��=��"B�Ñd	���!� �"d��6�E���H f�!��W���"�T!�͑毖�q���΄D1���T�"B=���gH��1�оWѳ0� H.^QG���"���Ny�@�13m(õ=8�Ι��T�"B�_��3Oc��c���qюD��_� ��<�P�*"��N �"Dq$@���\�,�"4�^�:��Eh��3��PZ'���cR��=��U!�=y%cNĤ�N-j��5��Y�)2֊p>�O�p!�*!Ĥ�;K�z"��������C1�	��щ��v�#�R�b�!|.��jĽtj�P4�yO�6�7tv>�Nܘ-�p�]���\�X�4�W �~��
�n��p]+�3_�X/�MAt�g��Nȟ贔*�kTLU	 &Be�"t�ev�m�m�\=����o,����ݞ�!��/B���2��O}��Yqy�`��'�j�t�G@Z!��9,@�za���\�5�Rsh�b"��
D(��=��?zI-�(���A@hRC.�廻��D�O,:�!��*V�9��@<@&����N����g��d��N�*�	��2���f;�b5�:v��0-�D�'�߿u���Г��t%�1���Z8:@���wr;m(������D'/Fnfwh@��_�`Qw2b��Hr�)��d��a7@
��$�T��Nk�'Q�_��o9��^�'��!�4���¢�(�.~�:;��-X���]��3� 4�>�O�`�(Y�:!�Bǰ�N�\�6'�Ժ��Mr�PX:`n�3P~t -�D(�[�����p�P��aWyz	@!5�9���ٍ^�&�I–1�aC�J� �u�b�	_��5Κ�� CǛ"�М�'x!�Hu��y���@L�^+Fg�ݙJi�h��P�!,����yt0$m�����d����N���/B����P�\�f��I��{�ވtC@�Ot��G�ˮ�X�Ze�?:��_�_��6@�Oo����/ng��O@���O�j�:�06A�} (�=�iu���t����;�SLj�g��u��뇸jhQ����l�^�Nn�?T�~�S�!��d�i뛼��\���O�>8d4[����{�w�k���k�=k���H��O�lVE���q��=��c[W��f�ίOV�E]�_�lI�\��8��V�1�&��u*oYZ��]�9�=UŲ�z*��a��+!⹥��Z���&0i{�E�$%�ZӠ陭l��]���ǂ�	e��gi�����O��	���@�o�Z�/��\�4���M^��_��ę��9���W��	a���(�HVX�
O_ú3�#�,��X���b���#-WQd��%��?��!�A=0Ks66���|(q]p2Di�K��ٌ�_������1�	��@խFe�Q����6f�,��=n�)�P�)i��h9�"�Pz`��9��G���_�F)P��9>�%'2���ux���%YQP�h�|���;�R��5�	��@�M9�l�¥去�R_ؑ�sB�~cS湞���3��z���т���6d��޺Gb����G�!L�*k��B���HB�&(	�(JBz7xI�a�7셥���&�40a��P)��f�x����`¤Q�`�U���>2mB�!L��[Q$Ӛ!4��b"���4c
�M�;f���5CP36�>�A1ӎ!
B��&g̻�.��lZ�@ �n����~����i��A�@��1������p� Xm��+�
(�7��|���+@�ڶb�f��#:�����PPW��j8�i��b�����S�z\��/�?n�dR�!Z��[t��ý
 ��e3�`IT�ZU*�X�N��� �DW݂��(�8.e�=^�ۣ���)��ė_S���p#���@l�4T�,�a�7iҍ�
wmέ���@�L���Ԍ��
�	�,�;8:��J��p��Ep��i!v�o�H�o}c ���B B ����B B ��`)���a�3IEND�B`�PK
!<"C�~ll>chrome/content/data/content/tippytop/images/[email protected]�PNG


IHDR��e�5�PLTE���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~~�yy�tt�mm�jj�ee�cc�bb�\\�ZZ�XX�UU�PP�OO�LL�GG�EE�CC�??�;;�77�33�11�00�55�>>�BB�FF�JJ�SS�WW�YY�``�dd�hh�ll�rr�xx�||�������������������������������������������������]]�QQ�&&�������

��""�--�ff�ww�����������TT�==�))��������

������		������66�MM����������$$��<<�RR������NN���,,�  �qq�������AA�((�vv���aa�44��pp���%%����^^�22����ii�zz�HH������88�VV�..����������������}}����!!�II����kk�DD����99�::�''����@@�//����KK����**��������##�++�{{�uu����[[�__�ss����������nn�gg��Ԗ�(�*IDATx�� ���M��F�I��EY�M��8�˺��y]��~9y���$���*�&"���)�ū����o`hdlbjFG��[XZY�����k:;:�8K+����{xzy��������GDFEE�Ă@�����JHOJ	IIMH���������/�WT*/*V��/�)-+7��db��˫�MjX�k��E�ܳ�£���S|#]��)׶mW�ڶmۛI���I�V�T��m�zm������Ϝ6�wW�{��.%��RM�=~tpH�zkڔ+��Ѳ$Zi���Qѻbb��ԉ:��h2s�Hf�Q��X�	�����Դ�kl�3��ӫ�5iڞ�D*���ޠ}���=�Kd�z�<�#PšN�R�4/|�C[�"'5��a�H�{-?b5;�?:���e�z�X�9/c��^2!�g��h#rff��*b��8Ƅ�\���Zl���&��թ�
/�3g�󳞫��i<��[�D'��`������5S�+��Jg�%em��_�H �/�j��@�%[�_E@w�c72q���x0`�DOW���{xE�)k4`@����|��ړ(�Z�4Φ�(H .-Xj�`�?b�
T��(�u;����N�9₽�x��Yy/���6%i@Jy_���C/��ǢH�[y���	������Dp��( �E( �r�0�{��I>,���O�a�JC�$���nl�$��
0��歬h� �v7��Z� �#^־��dB�p�X!�$�hS�'�����>E��n�G�K4�G���$��p�w�o�Ĉ
0�t�=G|��U���s��aâ	�s��m��J0���]��n6����,S��HxI�����a��Cq$��+��c�A�`�9�D�쥚.��{�j̨�O�C��@�'���dJ�t}j-�_Ά��x�۷�nf����N5�N����5a� eqɻ��xfԵ(8��pe:t'�)�~a��wg�M��X'�H=�-��m����xi(�ȭ�V�|蚫+�Ƚ����0@�,u1n�]2%I�02��
L:O�UT�6.N��2���^��X��o�� ܔo�ID����j6�0�*�id2I��R��3�O��
0"�@���J$$��[0@�壄�ݫg�=$0݄�0�b�GBy�Q	F���a�+�HXׂ�i�Hp���a��$ej^�d@�s� k8C(���T��aDDJ���)�Zz�x#G?��i�T�u�r-/J�He[Y�W}! ��K���{d�/��_'�xYن3ɒ��~��.�
���D1k�0�9�e��lv<"܇�@$������f�͈tхb(nB��},�2��ܡ��d�-O��?�XD y�&0��,�������(䯒�m�Sȭ���A`�VW0�� �h�ہq._Gg�`agp՞)i��2�֍��8w��h×�v��lZC`P'�x�:֐)����Iq:��h-p��4L��^x�~#��G�y�-!�*����*���[��9W�f7�1�i�?r���;U7���w��"'gVua��VX�D��Գ�jaZF`����Ӌ�%�z�WW��c�iK7w/�?Q_B��r*�.!.:�tC$V+�\��t��]�LIA��n��Ya1����P�q���>6lTڤ�ٟ>~�S9"������e��y#����ՃVm�v��0�s��T��]�뵛6����%òW��h��9�_D�:sڌ���F�ܳ����t�㞌SQo�f�Ȟ�:��}�O>��:ml�Q�G=6hEf��:-�~�P:]�e����x\<�q}�ʏ��n��Y�_��>�j؏.�.�2p��
6i�D��5zUi�~˿��
��qb���E�'�����D�#�����x+Ri��*ގϻ�d>��M����~Z��1 Me7ӯ�.`��$i�>KzנIEND�B`�PK
!<�W�s!s!?chrome/content/prerendered/ach/activity-stream-prerendered.html<!doctype html>
<html lang="ach" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Dirica matidi manyen</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yeny kakube" title="Yeny kakube"/><button id="searchSubmit" class="search-button" title="Yeny"><span class="sr-only"><span>Yeny</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Kakube maloyo<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Lami tam obedo Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Lok macuk gi lamal:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wiye madito</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ach/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�ڞ_yy9chrome/content/prerendered/ach/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Dirica matidi manyen",
  "header_top_sites": "Kakube maloyo",
  "header_highlights": "Wiye madito",
  "header_recommended_by": "Lami tam obedo {provider}",
  "context_menu_button_sr": "Yab jami ayera pi {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Kilimo",
  "type_label_bookmarked": "Kiketo alamabuk",
  "type_label_recommended": "Ma cuke lamal",
  "type_label_pocket": "Kigwoko i Pocket",
  "menu_action_bookmark": "Alamabuk",
  "menu_action_remove_bookmark": "Kwany alamabuk",
  "menu_action_open_new_window": "Yab i dirica manyen",
  "menu_action_open_private_window": "Yab i dirica manyen me mung",
  "menu_action_dismiss": "Kwer",
  "menu_action_delete": "Kwany ki ii gin mukato",
  "menu_action_pin": "Mwon",
  "menu_action_unpin": "War",
  "confirm_history_delete_p1": "Imoko ni imito kwanyo nyig jami weng me potbuk man ki i gin mukato mamegi?",
  "confirm_history_delete_notice_p2": "Pe ki twero gonyo tic man.",
  "menu_action_save_to_pocket": "Gwoki i jaba",
  "menu_action_delete_pocket": "Kwany ki ii Pocket",
  "menu_action_archive_pocket": "Kan i Pocket",
  "search_button": "Yeny",
  "search_header": "Yeny me {search_engine_name}",
  "search_web_placeholder": "Yeny kakube",
  "section_disclaimer_topstories": "Lok ma mit loyo i kakube, ki yero malube ki ngo ma ikwano. Ki ii Pocket, kombedi dong but Mozilla.",
  "section_disclaimer_topstories_linktext": "Nong ngec kit ma tyo kwede.",
  "section_disclaimer_topstories_buttontext": "Eyo, aniang",
  "prefs_home_header": "Jami me Acakki Firefox",
  "prefs_home_description": "Yer jami ma imito ii kio me Acakki Firefox.",
  "prefs_restore_defaults_button": "Dwok makwongo",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Yeny me kakube",
  "prefs_topsites_description": "Kakube ma ilimo loyo",
  "prefs_topstories_description": "Jami me rwom ma lamal ma itwero keng",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Nong ngec mapol",
  "prefs_highlights_description": "Yer me kakube ma igwoko nyo ilimo",
  "prefs_snippets_description": "Ngec manyen ki bot Mozilla ki Firefox",
  "settings_pane_button_label": "Yub potbuk me dirica matidi mamegi manyen",
  "settings_pane_header": "Ter me dirica matidi manyen",
  "settings_pane_body2": "Yer ngo ma i neno i potbuk man.",
  "settings_pane_search_header": "Yeny",
  "settings_pane_search_body": "Yeny Kakube ki i dirica ni matidi manyen.",
  "settings_pane_topsites_header": "Kakube ma gi loyo",
  "settings_pane_topsites_body": "Nong kakube ma ilimo loyo.",
  "settings_pane_topsites_options_showmore": "Nyut rek ariyo",
  "settings_pane_highlights_header": "Wiye madito",
  "settings_pane_highlights_body2": "Nong yoo ni cen i jami mamit ma ilimo gi cokcokki onyo iketo alamabuk.",
  "settings_pane_highlights_options_bookmarks": "Alamabuk",
  "settings_pane_highlights_options_visited": "Kakube ma kilimo",
  "settings_pane_snippets_header": "Kwena macek",
  "settings_pane_snippets_body": "Kwan ngec manyen macego dok mamit ki bot Mozilla ikom Firefox, kwo me intanet, ki meme mabino atata.",
  "settings_pane_done_button": "Otum",
  "settings_pane_topstories_options_sponsored": "Nyut lok ma ki cwako",
  "edit_topsites_button_text": "Yubi",
  "edit_topsites_edit_button": "Yub kakube man",
  "topsites_form_add_header": "Kakube maloyo manyen",
  "topsites_form_edit_header": "Yub Kakube maloyo",
  "topsites_form_title_label": "Wiye madit",
  "topsites_form_title_placeholder": "Ket wiye",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Coo onyo mwon URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Nen",
  "topsites_form_add_button": "Medi",
  "topsites_form_save_button": "Gwoki",
  "topsites_form_cancel_button": "Kwer",
  "topsites_form_url_validation": "URL ma tye atir mite",
  "topsites_form_image_validation": "Cano cal pe olare. Tem URL mukene.",
  "pocket_read_more": "Lok macuk gi lamal:",
  "pocket_read_even_more": "Nen Lok mapol",
  "pocket_description": "Nong jami me rwom ma lamal ma itwero keng woko, ki kony ma aa ki bot Pocket, dong tye but Mozilla.",
  "highlights_empty_state": "Cak yeny, ka wa binyuto coc akwana mabeco, video, ki potbuk mukene ma ilimo cokcokki onyo ma kiketo alamabuk kany.",
  "topstories_empty_state": "Ityeko weng. Rot doki lacen pi lok madito mapol ki bot {provider}. Pe itwero kuro? Yer lok macuke lamal me nongo lok mabeco mapol ki i but kakube.",
  "manual_migration_explanation2": "Tem Firefox ki alamabuk, gin mukato ki mung me donyo ki ii layeny mukene.",
  "manual_migration_cancel_button": "Pe Apwoyo",
  "manual_migration_import_button": "Kel kombedi",
  "error_fallback_default_info": "Aii, gin mo otime marac i cano jami man.",
  "error_fallback_default_refresh_suggestion": "Nwo cano potbuk me temo odoco.",
  "section_menu_action_remove_section": "Kwany bute",
  "section_menu_action_collapse_section": "Kan bute",
  "section_menu_action_expand_section": "Yar bute",
  "section_menu_action_manage_section": "Lo bute",
  "section_menu_action_add_topsite": "Med Kakube maloyo",
  "section_menu_action_move_up": "Kob Malo",
  "section_menu_action_move_down": "Kob Piny",
  "section_menu_action_privacy_notice": "Ngec me mung"
};
PK
!<x����3chrome/content/prerendered/ach/activity-stream.html<!doctype html>
<html lang="ach" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Dirica matidi manyen</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ach/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<,��һ!�!>chrome/content/prerendered/an/activity-stream-prerendered.html<!doctype html>
<html lang="an" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva Pestanya</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Mirar en o Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Mirar en o Web" title="Mirar en o Web"/><button id="searchSubmit" class="search-button" title="Mirar"><span class="sr-only"><span>Mirar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mas freqüents<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ubrir lo menú contextual d&#x27;a sección</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendau per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ubrir lo menú contextual d&#x27;a sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacaus</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ubrir lo menú contextual d&#x27;a sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/an/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<4(E��8chrome/content/prerendered/an/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nueva Pestanya",
  "header_top_sites": "Mas freqüents",
  "header_highlights": "Destacaus",
  "header_recommended_by": "Recomendau per {provider}",
  "context_menu_button_sr": "Ubrir menú contextual pa {title}",
  "section_context_menu_button_sr": "Ubrir lo menú contextual d'a sección",
  "type_label_visited": "Vesitau",
  "type_label_bookmarked": "Con marcapachinas",
  "type_label_recommended": "Tendencia",
  "type_label_pocket": "Alzau en Pocket",
  "menu_action_bookmark": "Anyadir marcapachinas",
  "menu_action_remove_bookmark": "Sacar lo marcapachinas",
  "menu_action_open_new_window": "Ubrir en una nueva finestra",
  "menu_action_open_private_window": "Ubrir en una nueva finestra privada",
  "menu_action_dismiss": "Descartar",
  "menu_action_delete": "Eliminar de l'historial",
  "menu_action_pin": "Clavar",
  "menu_action_unpin": "Desclavar",
  "confirm_history_delete_p1": "Yes seguro que quiers borrar totas las instancias d'esta pachina en o tuyo historial?",
  "confirm_history_delete_notice_p2": "Esta acción no se puede desfer.",
  "menu_action_save_to_pocket": "Alzar en Pocket",
  "menu_action_delete_pocket": "Borrar de Pocket",
  "menu_action_archive_pocket": "Archivar en Pocket",
  "search_button": "Mirar",
  "search_header": "Mirar con {search_engine_name}",
  "search_web_placeholder": "Mirar en o Web",
  "section_disclaimer_topstories": "Los articlos mas interesants d'o web, triaus en función d'o que gosas leyer. Gracias a lo Pocket, que agora ya fa parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Aprende cómo funciona",
  "section_disclaimer_topstories_buttontext": "Entendiu",
  "prefs_home_header": "Conteniu d'inicio de Firefox",
  "prefs_home_description": "Tría qué contenisu quiers veyer en a tuya pachina d'inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar valors per defecto",
  "prefs_section_rows_option": "{num} ringlera;{num} ringleras",
  "prefs_search_header": "Busqueda web",
  "prefs_topsites_description": "Los puestos que mas vesitas",
  "prefs_topstories_description": "Contenius d'alta calidat que no te quiers perder",
  "prefs_topstories_show_sponsored_label": "Articlos patrocinaus per {provider}",
  "prefs_topstories_sponsored_learn_more": "Saber-ne mas",
  "prefs_highlights_description": "Una tría d'os puestos que has alzau u vesitau",
  "prefs_snippets_description": "Actualizacions de Mozilla y Firefox",
  "settings_pane_button_label": "Personaliza la tuya pachina de Nueva Pestanya",
  "settings_pane_header": "Preferencias de Nueva Pestanya",
  "settings_pane_body2": "Tría lo que veyes en esta pachina.",
  "settings_pane_search_header": "Mirar",
  "settings_pane_search_body": "Mirar la Web dende la tuya nueva pestanya.",
  "settings_pane_topsites_header": "Puestos mas vesitaus",
  "settings_pane_topsites_body": "Accede a los puestos web que mas vesitas.",
  "settings_pane_topsites_options_showmore": "Amostrar dos ringleras",
  "settings_pane_highlights_header": "Destacaus",
  "settings_pane_highlights_body2": "Torna a trobar lo mas interesant que has vesitau en zagueras, u que has marcau con marcapchinas.",
  "settings_pane_highlights_options_bookmarks": "Marcapachinas",
  "settings_pane_highlights_options_visited": "Puestos vesitaus",
  "settings_pane_snippets_header": "Retallos",
  "settings_pane_snippets_body": "leye noticias curtas de Mozilla sobre lo Firefox, la cultura d'internet y, de cabo ta quan, bell meme.",
  "settings_pane_done_button": "Feito",
  "settings_pane_topstories_options_sponsored": "Amostrar articlos patrocinaus",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este puesto",
  "topsites_form_add_header": "Nuevo puesto popular",
  "topsites_form_edit_header": "Editar lo puesto popular",
  "topsites_form_title_label": "Titol",
  "topsites_form_title_placeholder": "Escribir un titol",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL d'imachen personalizada",
  "topsites_form_url_placeholder": "Triar u apegar una adreza web",
  "topsites_form_use_image_link": "Usar una imachen personalizada…",
  "topsites_form_preview_button": "Previsualizar",
  "topsites_form_add_button": "Anyadir",
  "topsites_form_save_button": "Alzar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "Fa falta una URL valida",
  "topsites_form_image_validation": "Ha fallau la carga d'a imachen. Preba con una URL diferent.",
  "pocket_read_more": "Temas populars:",
  "pocket_read_even_more": "Amostrar mas articlos",
  "pocket_description": "Descubre gracias a Pocket, que dende agora fa parte de Mozilla, contenius d'alta calidat que d'atra manera te puetz perder.",
  "highlights_empty_state": "Empecipia a navegar, y t'iremos amostrando aquí grans articlos, videos y atras pachinas que has vesitau u marcau en zagueras.",
  "topstories_empty_state": "Ya ye tot per agora. Torna mas ta debant pa veyer mas articlos populars de {provider}. No i puetz aguardar? Tría un tema popular pa descubrir los articlos mas interesants de tot lo web.",
  "manual_migration_explanation2": "Preba lo Firefox con as adrezas d'interés, l'historial y las claus de belatro navegador.",
  "manual_migration_cancel_button": "No, gracias",
  "manual_migration_import_button": "Importar-lo agora",
  "error_fallback_default_info": "Oi, ha fallau bella cosa en a carga d'este conteniu.",
  "error_fallback_default_refresh_suggestion": "Refrescar la pachina pa tornar-lo a intentar.",
  "section_menu_action_remove_section": "Borrar la sección",
  "section_menu_action_collapse_section": "Plegar la sección",
  "section_menu_action_expand_section": "Desplegar la sección",
  "section_menu_action_manage_section": "Chestionar la sección",
  "section_menu_action_add_topsite": "Anyadir un puesto popular",
  "section_menu_action_move_up": "Puyar",
  "section_menu_action_move_down": "Baixar",
  "section_menu_action_privacy_notice": "Nota sobre privacidat"
};
PK
!<_�����2chrome/content/prerendered/an/activity-stream.html<!doctype html>
<html lang="an" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva Pestanya</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/an/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��<"<">chrome/content/prerendered/ar/activity-stream-prerendered.html<!doctype html>
<html lang="ar" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>لسان جديد</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ابحث في الوِب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ابحث في الوِب" title="ابحث في الوِب"/><button id="searchSubmit" class="search-button" title="ابحث"><span class="sr-only"><span>ابحث</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>المواقع الأكثر زيارة<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>ينصح به Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>المواضيع الشائعة:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>أهم الأحداث</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ar/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<΀���#�#8chrome/content/prerendered/ar/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "لسان جديد",
  "header_top_sites": "المواقع الأكثر زيارة",
  "header_highlights": "أهم الأحداث",
  "header_recommended_by": "ينصح به {provider}",
  "context_menu_button_sr": "افتح قائمة {title} السياقية",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "مُزارة",
  "type_label_bookmarked": "معلّمة",
  "type_label_recommended": "مُتداول",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "علّم",
  "menu_action_remove_bookmark": "أزل العلامة",
  "menu_action_open_new_window": "افتح في نافذة جديدة",
  "menu_action_open_private_window": "افتح في نافذة خاصة جديدة",
  "menu_action_dismiss": "ألغِ",
  "menu_action_delete": "احذف من التأريخ",
  "menu_action_pin": "ثبّت",
  "menu_action_unpin": "أزل",
  "confirm_history_delete_p1": "هل أنت متأكد أنك تريد حذف كل وجود لهذه الصفحة من تأريخك؟",
  "confirm_history_delete_notice_p2": "لا يمكن التراجع عن هذا الإجراء.",
  "menu_action_save_to_pocket": "احفظ في Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ابحث",
  "search_header": "بحث {search_engine_name}",
  "search_web_placeholder": "ابحث في الوِب",
  "section_disclaimer_topstories": "أكثر القصص تشويقًا على الإنترنت، مختارة بعناية بناء على ما تقرأه. من بوكِت، و الذي أصبح جزءًا من موزيلا.",
  "section_disclaimer_topstories_linktext": "اطلع على طريقة عملها.",
  "section_disclaimer_topstories_buttontext": "حسنًا، فهمت",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "خصص صفحة اللسان الجديد",
  "settings_pane_header": "تفضيلات صفحة اللسان الجديد",
  "settings_pane_body2": "اختر ماتريد ان تراه في هذه الصفحه.",
  "settings_pane_search_header": "بحث",
  "settings_pane_search_body": "ابحث في الوِب من اللسان الجديد.",
  "settings_pane_topsites_header": "المواقع الأكثر زيارة",
  "settings_pane_topsites_body": "وصول للمواقع التي تزورها أكثر.",
  "settings_pane_topsites_options_showmore": "اعرض صفّين",
  "settings_pane_highlights_header": "أهم الأحداث",
  "settings_pane_highlights_body2": "ارجع للأشياء المهمة التي زرتها مؤخرًا أو العلامات.",
  "settings_pane_highlights_options_bookmarks": "العلامات",
  "settings_pane_highlights_options_visited": "المواقع المُزارة",
  "settings_pane_snippets_header": "المقتطفات",
  "settings_pane_snippets_body": "اقرأ تحديثات قصيرة و جميلة من موزيلا عن فَيَرفُكس، و ثقافة الإنترنت، و أحيانا صرعة عشوائية من الإنترنت.",
  "settings_pane_done_button": "تمّ",
  "settings_pane_topstories_options_sponsored": "اعرض الأخبار الممولة",
  "edit_topsites_button_text": "حرِّر",
  "edit_topsites_edit_button": "حرّر هذا الموقع",
  "topsites_form_add_header": "موقع شائع جديد",
  "topsites_form_edit_header": "حرّر الموقع الشائع",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "أدخل عنوانًا",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "اكتب أو ألصق مسارًا",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "أضِفْ",
  "topsites_form_save_button": "احفظ",
  "topsites_form_cancel_button": "ألغِ",
  "topsites_form_url_validation": "مطلوب مسار صالح",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "المواضيع الشائعة:",
  "pocket_read_even_more": "اعرض المزيد من الأخبار",
  "pocket_description": "اكتشف محتوى عالي الجودة لربما قد فاتك دون هذا، بماسعدة من Pocket الذي أصبح الآن جزءا من موزيلا.",
  "highlights_empty_state": "ابدأ التصفح وسنعرض أمامك بعض المقالات والفيديوهات والمواقع الأخرى التي زرتها حديثا أو أضفتها إلى العلامات هنا.",
  "topstories_empty_state": "لا جديد. تحقق لاحقًا للحصول على مزيد من أهم الأخبار من {provider}. لا يمكنك الانتظار؟ اختر موضوعًا شائعًا للعثور على المزيد من القصص الرائعة من جميع أنحاء الوِب.",
  "manual_migration_explanation2": "جرب فَيَرفُكس مع العلامات، و التأريخ، و كلمات السر من متصفح آخر.",
  "manual_migration_cancel_button": "لا شكرًا",
  "manual_migration_import_button": "استورد الآن",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "يُحمّل…",
  "header_stories": "أهم الأخبار",
  "header_visit_again": "زرها مجددا",
  "header_bookmarks": "أحدث العلامات",
  "header_bookmarks_placeholder": "لا علامات لديك بعد.",
  "header_stories_from": "من",
  "type_label_synced": "مُزامنة من جهاز آخر",
  "type_label_open": "مفتوحة",
  "type_label_topic": "الموضوع",
  "type_label_now": "الآن",
  "menu_action_copy_address": "انسخ العنوان",
  "menu_action_email_link": "أرسل الرابط بالبريد…",
  "search_for_something_with": "ابحث عن {search_term} مستخدما:",
  "search_settings": "غيّر إعدادات البحث",
  "section_info_option": "المعلومات",
  "section_info_send_feedback": "أرسل انطباعك",
  "section_info_privacy_notice": "تنويه الخصوصية",
  "welcome_title": "مرحبًا في لسان جديد",
  "welcome_body": "سيستخدم فيرفكس هذا المكان لعرض أكثر العلامات، و المقالات، و الفيديوهات والصفحات التي زرتها مؤخرا، ليمكنك العودة إليها بسهولة.",
  "welcome_label": "تعرّف على أهم الأخبار",
  "time_label_less_than_minute": "< دقيقة",
  "time_label_minute": "{number} دقيقة",
  "time_label_hour": "{number} ساعة",
  "time_label_day": "{number} يوم",
  "settings_pane_bookmarks_header": "أحدث العلامات",
  "settings_pane_bookmarks_body": "علاماتك المعلّمة حديثًا في مكان واحد.",
  "settings_pane_visit_again_header": "زرها مجددا",
  "settings_pane_visit_again_body": "سيعرض لك فَيَرفُكس بعضًا من تأريخ تصفحك الذي قد تود تذكّره لاحقًا.",
  "edit_topsites_button_label": "خصص قسم المواقع الأكثر زيارة",
  "edit_topsites_showmore_button": "اعرض المزيد",
  "edit_topsites_showless_button": "اعرض أقل",
  "edit_topsites_done_button": "تمّ",
  "edit_topsites_pin_button": "ثبّت هذا الموقع",
  "edit_topsites_unpin_button": "افصل هذا الموقع",
  "edit_topsites_dismiss_button": "احذف هذا الموقع",
  "edit_topsites_add_button": "أضِفْ",
  "edit_topsites_add_button_tooltip": "أضف موقعًا شائعًا",
  "pocket_feedback_header": "أفضل ما في الوِب، انتقاها أكثر من ٢٥ مليون شخص."
};
PK
!<�D���2chrome/content/prerendered/ar/activity-stream.html<!doctype html>
<html lang="ar" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>لسان جديد</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ar/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<CS�$�!�!?chrome/content/prerendered/ast/activity-stream-prerendered.html<!doctype html>
<html lang="ast" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Llingüeta nueva</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Guetar na web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Guetar na web" title="Guetar na web"/><button id="searchSubmit" class="search-button" title="Guetar"><span class="sr-only"><span>Guetar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Más visitaos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendáu por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacaos</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ast/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<5R��]]9chrome/content/prerendered/ast/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Llingüeta nueva",
  "header_top_sites": "Más visitaos",
  "header_highlights": "Destacaos",
  "header_recommended_by": "Recomendáu por {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Visitóse",
  "type_label_bookmarked": "Amestóse a marcadores",
  "type_label_recommended": "Tendencia",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Amestar a marcadores",
  "menu_action_remove_bookmark": "Desaniciar marcador",
  "menu_action_open_new_window": "Abrir nuna ventana nueva",
  "menu_action_open_private_window": "Abrir nuna ventana privada nueva",
  "menu_action_dismiss": "Escartar",
  "menu_action_delete": "Desaniciar del historial",
  "menu_action_pin": "Fixar",
  "menu_action_unpin": "Desfixar",
  "confirm_history_delete_p1": "¿De xuru que quies desaniciar cada instancia d'esta páxina del to historial?",
  "confirm_history_delete_notice_p2": "Esta aición nun pue desfacese.",
  "menu_action_save_to_pocket": "Guardar en Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Guetar",
  "search_header": "Gueta en {search_engine_name}",
  "search_web_placeholder": "Guetar na web",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Deprendi cómo furrula.",
  "section_disclaimer_topstories_buttontext": "Val, píllolo",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Personalizar páxina Llingüeta nueva",
  "settings_pane_header": "Preferencies de Llingüeta nueva",
  "settings_pane_body2": "Escueyi qué quies ver nesta páxina",
  "settings_pane_search_header": "Search",
  "settings_pane_search_body": "Restolar na Web dende la nueva llingüeta",
  "settings_pane_topsites_header": "Más visitaos",
  "settings_pane_topsites_body": "Acceder a les webs que más visites.",
  "settings_pane_topsites_options_showmore": "Amosar dos fileres",
  "settings_pane_highlights_header": "Destacaos",
  "settings_pane_highlights_body2": "Atopa otra vegada les coses interesantes que yá visitaras o marcaras.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitaos",
  "settings_pane_snippets_header": "Retayos",
  "settings_pane_snippets_body": "Llei anovamientos curtios de Mozilla tocante a Firefox, la cultura d'internet y un meme de xemes en cuandu.",
  "settings_pane_done_button": "Fecho",
  "settings_pane_topstories_options_sponsored": "Amosar hestories patrocinaes",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar esti sitiu",
  "topsites_form_add_header": "Nuevu Sitiu más visitáu",
  "topsites_form_edit_header": "Editar Sitiu más visitáu",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Introducir títulu",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Escribi o apega una URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Amestar",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Encaboxar",
  "topsites_form_url_validation": "Ríquese una URL válida",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Temes populares:",
  "pocket_read_even_more": "Ver más histories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Prueba Firefox colos marcadores, hestorial y contraseñes d'otru restolador.",
  "manual_migration_cancel_button": "Non, gracies",
  "manual_migration_import_button": "Importar agora",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Cargando…",
  "header_stories": "Histories destacaes",
  "header_visit_again": "Visitar de nueves",
  "header_bookmarks": "Marcadores recientes",
  "header_bookmarks_placeholder": "Entá nun tienes dengún marcador.",
  "header_stories_from": "de",
  "type_label_synced": "Sincronizóse dende otru preséu",
  "type_label_open": "Abrir",
  "type_label_topic": "Tema",
  "type_label_now": "Agora",
  "menu_action_copy_address": "Copiar direición",
  "menu_action_email_link": "Unviar enllaz per corréu…",
  "search_for_something_with": "Guetar {search_term} con:",
  "search_settings": "Camudar axustes de gueta",
  "section_info_option": "Información",
  "section_info_send_feedback": "Unviar comentarios",
  "section_info_privacy_notice": "Nota de privacidá",
  "welcome_title": "Afáyate na llingüeta nueva",
  "welcome_body": "Firefox usará esti espaciu p'amosate los marcadores, artículos, vídeos y páxines más relevantes que visitares apocayá, asina pues volver a ellos de mou cenciellu.",
  "welcome_label": "Identificando los tos destacaos",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number}m",
  "time_label_hour": "{number}h",
  "time_label_day": "{number}d",
  "settings_pane_bookmarks_header": "Marcadores recientes",
  "settings_pane_bookmarks_body": "Los marcadores recién fechos, nun llugar accesible.",
  "settings_pane_visit_again_header": "Visitar de nueves",
  "settings_pane_visit_again_body": "Firefox va amosate partes del to historial de navegación que a lo meyor prestaríate remembrar o volver visitar.",
  "edit_topsites_button_label": "Personalizar la seición de Más visitaos",
  "edit_topsites_showmore_button": "Amosar más",
  "edit_topsites_showless_button": "Amosar menos",
  "edit_topsites_done_button": "Fecho",
  "edit_topsites_pin_button": "Fixar esti sitiu",
  "edit_topsites_unpin_button": "Desfixar esti sitiu",
  "edit_topsites_dismiss_button": "Escartar esti sitiu",
  "edit_topsites_add_button": "Amestar"
};
PK
!<%�����3chrome/content/prerendered/ast/activity-stream.html<!doctype html>
<html lang="ast" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Llingüeta nueva</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ast/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<vdG��!�!>chrome/content/prerendered/az/activity-stream-prerendered.html<!doctype html>
<html lang="az" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yeni Vərəq</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar"/><button id="searchSubmit" class="search-button" title="Axtar"><span class="sr-only"><span>Axtar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Qabaqcıl Saytlar<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekst menyusu bölməsini aç</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket məsləhət görür</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekst menyusu bölməsini aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Məşhur Mövzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Seçilmişlər</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekst menyusu bölməsini aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/az/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�Mkbtt8chrome/content/prerendered/az/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Yeni Vərəq",
  "header_top_sites": "Qabaqcıl Saytlar",
  "header_highlights": "Seçilmişlər",
  "header_recommended_by": "{provider} məsləhət görür",
  "context_menu_button_sr": "{title} üçün kontekst menyusunu aç",
  "section_context_menu_button_sr": "Kontekst menyusu bölməsini aç",
  "type_label_visited": "Ziyarət edilib",
  "type_label_bookmarked": "Əlfəcinlənib",
  "type_label_recommended": "Populyar",
  "type_label_pocket": "Pocket-ə saxlandı",
  "menu_action_bookmark": "Əlfəcinlə",
  "menu_action_remove_bookmark": "Əlfəcini sil",
  "menu_action_open_new_window": "Yeni Pəncərədə Aç",
  "menu_action_open_private_window": "Yeni Məxfi Pəncərədə Aç",
  "menu_action_dismiss": "Rədd et",
  "menu_action_delete": "Tarixçədən Sil",
  "menu_action_pin": "Bərkid",
  "menu_action_unpin": "Çıxart",
  "confirm_history_delete_p1": "Bu səhifənin bütün parçalarını tarixçənizdən silmək istədiyinizə əminsiniz?",
  "confirm_history_delete_notice_p2": "Bu əməliyyat geri alına bilməz.",
  "menu_action_save_to_pocket": "Pocket-ə Saxla",
  "menu_action_delete_pocket": "Pocket-dən sil",
  "menu_action_archive_pocket": "Pocket-də arxivləşdir",
  "search_button": "Axtar",
  "search_header": "{search_engine_name} Axtarış",
  "search_web_placeholder": "İnternetdə Axtar",
  "section_disclaimer_topstories": "Nələr oxuduğunuza əsasən seçilmiş internetin ən maraqlı hekayələri. Pocket-dən, artıq Mozillanın bir hissəsi.",
  "section_disclaimer_topstories_linktext": "Necə işlədiyini öyrənin.",
  "section_disclaimer_topstories_buttontext": "Tamam, başa düşdüm",
  "prefs_home_header": "Firefox Ev Məzmunu",
  "prefs_home_description": "Firefox Evdə hansı məzmunları görmək istədiyinizi seçin.",
  "prefs_restore_defaults_button": "İlkin seçənəkləri bərpa et",
  "prefs_section_rows_option": "{num} sətir;{num} sətir",
  "prefs_search_header": "Web Axtarış",
  "prefs_topsites_description": "Ən çox ziyarət etdiyiniz saytlar",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsorlu Hekayələr",
  "prefs_topstories_sponsored_learn_more": "Ətraflı öyrən",
  "prefs_highlights_description": "Saxladığınız və ya ziyarət etdiyiniz saytlardan seçmələr",
  "prefs_snippets_description": "Mozilla və Firefoxdan yeniliklər",
  "settings_pane_button_label": "Yeni Vərəq səhifənizi özəlləşdirin",
  "settings_pane_header": "Yeni Vərəq Nizamlamaları",
  "settings_pane_body2": "Bu səhifədə nə görəcəyinizi seçin.",
  "settings_pane_search_header": "Axtar",
  "settings_pane_search_body": "Yeni vərəqinizdən Web-də axtarış edin.",
  "settings_pane_topsites_header": "Qabaqcıl Saytlar",
  "settings_pane_topsites_body": "Ən çox ziyarət etdiyiniz saytları görün.",
  "settings_pane_topsites_options_showmore": "İki sətir göstər",
  "settings_pane_highlights_header": "Seçilmişlər",
  "settings_pane_highlights_body2": "Son ziyarət etdiyiniz və ya əlfəcinlədiyiniz maraqlı məzmunlara rahat qayıdın.",
  "settings_pane_highlights_options_bookmarks": "Əlfəcinlər",
  "settings_pane_highlights_options_visited": "Baxılmış Saytlar",
  "settings_pane_snippets_header": "Hissələr",
  "settings_pane_snippets_body": "Mozilladan Firefox, internet mədəniyyəti və digər yeniliklər haqqında qısa bildirişlər oxuyun.",
  "settings_pane_done_button": "Oldu",
  "settings_pane_topstories_options_sponsored": "Sponsor Hekayələrini Göstər",
  "edit_topsites_button_text": "Redaktə et",
  "edit_topsites_edit_button": "Bu saytı düzəlt",
  "topsites_form_add_header": "Yeni Qabaqcıl Saytlar",
  "topsites_form_edit_header": "Qabaqcıl Saytları Dəyişdir",
  "topsites_form_title_label": "Başlıq",
  "topsites_form_title_placeholder": "Başlıq daxil et",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Fərdi şəkil ünvanı",
  "topsites_form_url_placeholder": "Ünvanı yazın və ya yapışdırın",
  "topsites_form_use_image_link": "Fərdi şəkil işlət…",
  "topsites_form_preview_button": "Ön baxış",
  "topsites_form_add_button": "Əlavə et",
  "topsites_form_save_button": "Saxla",
  "topsites_form_cancel_button": "Ləğv et",
  "topsites_form_url_validation": "Doğru ünvan tələb olunur",
  "topsites_form_image_validation": "Şəkli yükləmək mümkün olmadı. Fərqli ünvan yoxlayın.",
  "pocket_read_more": "Məşhur Mövzular:",
  "pocket_read_even_more": "Daha çox hekayə gör",
  "pocket_description": "Mozilla ailəsinin yeni üzvü olan Pocket ilə yüksək keyfiyyətli məzmunları kəşf edin.",
  "highlights_empty_state": "İnternetdə gəzməyə başlayın, burada ziyarət edəcəyiniz və ya əlfəcinləyəcəyiniz məqalə, video və digər səhifələri göstərəcəyik.",
  "topstories_empty_state": "Hamısını oxudunuz. Yeni {provider} məqalələri üçün daha sonra təkrar yoxlayın. Gözləyə bilmirsiz? Məşhur mövzu seçərək internetdən daha çox gözəl məqalələr tapın.",
  "manual_migration_explanation2": "Firefox səyyahını digər səyyahlardan olan əlfəcin, tarixçə və parollar ilə yoxlayın.",
  "manual_migration_cancel_button": "Xeyr, Təşəkkürlər",
  "manual_migration_import_button": "İndi idxal et",
  "error_fallback_default_info": "Uups, bu məzmunu yüklərkən nəsə səhv getdi.",
  "error_fallback_default_refresh_suggestion": "Təkrar yoxlamaq üçün səhifəni yeniləyin.",
  "section_menu_action_remove_section": "Bölməni Sil",
  "section_menu_action_collapse_section": "Bölməni Daralt",
  "section_menu_action_expand_section": "Bölməni Genişlət",
  "section_menu_action_manage_section": "Bölməni İdarə et",
  "section_menu_action_add_topsite": "Qabaqcıl Sayt əlavə et",
  "section_menu_action_move_up": "Yuxarı daşı",
  "section_menu_action_move_down": "Aşağı daşı",
  "section_menu_action_privacy_notice": "Məxfilik Bildirişi",
  "prefs_topstories_description2": "İnternetin ən yaxşı məzmunları, sizə görə fərdiləşdirilmiş"
};
PK
!<2t����2chrome/content/prerendered/az/activity-stream.html<!doctype html>
<html lang="az" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yeni Vərəq</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/az/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��՜##>chrome/content/prerendered/be/activity-stream-prerendered.html<!doctype html>
<html lang="be" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Новая картка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук у Інтэрнэце</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук у Інтэрнэце" title="Пошук у Інтэрнэце"/><button id="searchSubmit" class="search-button" title="Шукаць"><span class="sr-only"><span>Шукаць</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Папулярныя сайты<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Адкрыць кантэкстнае меню раздзела</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рэкамендавана Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Адкрыць кантэкстнае меню раздзела</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Папулярныя тэмы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Выбранае</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Адкрыць кантэкстнае меню раздзела</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/be/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<|���8chrome/content/prerendered/be/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Новая картка",
  "header_top_sites": "Папулярныя сайты",
  "header_highlights": "Выбранае",
  "header_recommended_by": "Рэкамендавана {provider}",
  "context_menu_button_sr": "Адкрыць кантэкстнае меню для {title}",
  "section_context_menu_button_sr": "Адкрыць кантэкстнае меню раздзела",
  "type_label_visited": "Наведанае",
  "type_label_bookmarked": "У закладках",
  "type_label_recommended": "Тэндэнцыі",
  "type_label_pocket": "Захавана ў Pocket",
  "menu_action_bookmark": "У закладкі",
  "menu_action_remove_bookmark": "Выдаліць закладку",
  "menu_action_open_new_window": "Адкрыць у новым акне",
  "menu_action_open_private_window": "Адкрыць у новым прыватным акне",
  "menu_action_dismiss": "Адхіліць",
  "menu_action_delete": "Выдаліць з гісторыі",
  "menu_action_pin": "Замацаваць",
  "menu_action_unpin": "Адмацаваць",
  "confirm_history_delete_p1": "Вы сапраўды жадаеце выдаліць усе запісы аб гэтай старонцы з гісторыі?",
  "confirm_history_delete_notice_p2": "Гэта дзеянне немагчыма адмяніць.",
  "menu_action_save_to_pocket": "Захаваць у Pocket",
  "menu_action_delete_pocket": "Выдаліць з Pocket",
  "menu_action_archive_pocket": "Архіваваць у Pocket",
  "search_button": "Шукаць",
  "search_header": "Шукаць у {search_engine_name}",
  "search_web_placeholder": "Пошук у Інтэрнэце",
  "section_disclaimer_topstories": "Самыя цікавыя гісторыі з інтэрнэту на аснове таго, што вы чытаеце. Падборка ад Pocket, які цяпер частка Mozilla.",
  "section_disclaimer_topstories_linktext": "Даведайцеся, як гэта працуе.",
  "section_disclaimer_topstories_buttontext": "Зразумела",
  "prefs_home_header": "Хатні экран Firefox",
  "prefs_home_description": "Выберыце пажаданае змесціва для хатняга экрана Firefox.",
  "prefs_restore_defaults_button": "Аднавіць прадвызначэнні",
  "prefs_section_rows_option": "{num} радок;{num} радкі;{num} радкоў",
  "prefs_search_header": "Пошук у сеціве",
  "prefs_topsites_description": "Сайты, якія вы наведваеце найчасцей",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Артыкулы ад спонсараў {provider}",
  "prefs_topstories_sponsored_learn_more": "Даведацца больш",
  "prefs_highlights_description": "Выбраныя сайты, якія вы захавалі ці наведалі",
  "prefs_snippets_description": "Абнаўленні ад Mozilla і Firefox",
  "settings_pane_button_label": "Наладзіць вашу старонку новай карткі",
  "settings_pane_header": "Налады новай карткі",
  "settings_pane_body2": "Выберыце тое, што вы бачыце на гэтай старонцы.",
  "settings_pane_search_header": "Пошук",
  "settings_pane_search_body": "Пошук у Сеціве з вашай новай карткі.",
  "settings_pane_topsites_header": "Папулярныя сайты",
  "settings_pane_topsites_body": "Доступ да сайтаў, якія вы часцей наведваеце.",
  "settings_pane_topsites_options_showmore": "Паказваць два шэрагі",
  "settings_pane_highlights_header": "Выбранае",
  "settings_pane_highlights_body2": "Знайдзіце зваротны шлях да цікавых рэчаў, якія вы нядаўна наведалі або дадалі ў закладкі.",
  "settings_pane_highlights_options_bookmarks": "Закладкі",
  "settings_pane_highlights_options_visited": "Наведаныя сайты",
  "settings_pane_snippets_header": "Урыўкі",
  "settings_pane_snippets_body": "Чытайце кароткія і радасныя навіны ад Mozilla аб Firefox, інтэрнэт-культуру і выпадковыя мемы.",
  "settings_pane_done_button": "Гатова",
  "settings_pane_topstories_options_sponsored": "Паказаць артыкулы ад спонсараў",
  "edit_topsites_button_text": "Правіць",
  "edit_topsites_edit_button": "Рэдагаваць гэты сайт",
  "topsites_form_add_header": "Новы папулярны сайт",
  "topsites_form_edit_header": "Рэдагаваць папулярны сайт",
  "topsites_form_title_label": "Загаловак",
  "topsites_form_title_placeholder": "Увядзіце назву",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL уласнага відарыса",
  "topsites_form_url_placeholder": "Увядзіце або ўстаўце URL",
  "topsites_form_use_image_link": "Выкарыстоўваць уласны відарыс…",
  "topsites_form_preview_button": "Перадпрагляд",
  "topsites_form_add_button": "Дадаць",
  "topsites_form_save_button": "Захаваць",
  "topsites_form_cancel_button": "Скасаваць",
  "topsites_form_url_validation": "Патрабуецца сапраўдны URL",
  "topsites_form_image_validation": "Не ўдалося атрымаць відарыс. Паспрабуйце іншы URL.",
  "pocket_read_more": "Папулярныя тэмы:",
  "pocket_read_even_more": "Іншыя навіны",
  "pocket_description": "Адкрыйце для сябе высакаякасны кантэнт, які вы маглі б прапусціць, з дапамогай Pocket, які стаў часткай Mozilla.",
  "highlights_empty_state": "Пачніце агляданне, і мы пакажам вам тут некаторыя з найлепшых артыкулаў, відэаролікаў і іншых старонак, якія вы нядаўна наведалі або дадалі ў закладкі.",
  "topstories_empty_state": "Гатова. Праверце пазней, каб убачыць больш матэрыялаў ад {provider}. Не жадаеце чакаць? Выберыце папулярную тэму, каб знайсці больш цікавых матэрыялаў з усяго Інтэрнэту.",
  "manual_migration_explanation2": "Паспрабуйце Firefox з закладкамі, гісторыяй і паролямі з іншага браўзера.",
  "manual_migration_cancel_button": "Не, дзякуй",
  "manual_migration_import_button": "Імпартаваць зараз",
  "error_fallback_default_info": "Ох, нешта пайшло не так пры загрузцы гэтага змесціва.",
  "error_fallback_default_refresh_suggestion": "Абнавіць старонку, каб паўтарыць спробу.",
  "section_menu_action_remove_section": "Выдаліць раздзел",
  "section_menu_action_collapse_section": "Згарнуць раздзел",
  "section_menu_action_expand_section": "Разгарнуць раздзел",
  "section_menu_action_manage_section": "Наладзіць раздзел",
  "section_menu_action_add_topsite": "Дадаць папулярны сайт",
  "section_menu_action_move_up": "Пасунуць вышэй",
  "section_menu_action_move_down": "Пасунуць ніжэй",
  "section_menu_action_privacy_notice": "Паведамленне аб прыватнасці",
  "prefs_topstories_description2": "Выдатнае змесціва з усяго інтэрнэту, выбранае спецыяльна для вас"
};
PK
!<=�����2chrome/content/prerendered/be/activity-stream.html<!doctype html>
<html lang="be" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Новая картка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/be/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���|4"4">chrome/content/prerendered/bg/activity-stream-prerendered.html<!doctype html>
<html lang="bg" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нов раздел</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Търсене в интернет" title="Търсене в интернет"/><button id="searchSubmit" class="search-button" title="Търсене"><span class="sr-only"><span>Търсене</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Често посещавани<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препоръчано от Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Акценти</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bg/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<ݔ���8chrome/content/prerendered/bg/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Нов раздел",
  "header_top_sites": "Често посещавани",
  "header_highlights": "Акценти",
  "header_recommended_by": "Препоръчано от {provider}",
  "context_menu_button_sr": "Отваряне на контекстуалното меню на {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Посетена",
  "type_label_bookmarked": "Отметната",
  "type_label_recommended": "Тенденции",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Отметка",
  "menu_action_remove_bookmark": "Премахване на отметка",
  "menu_action_open_new_window": "Отваряне в раздел",
  "menu_action_open_private_window": "Отваряне в поверителен прозорец",
  "menu_action_dismiss": "Отхвърляне",
  "menu_action_delete": "Премахване",
  "menu_action_pin": "Закачане",
  "menu_action_unpin": "Откачане",
  "confirm_history_delete_p1": "Сигурни ли сте, че желаете да премахнете страницата навсякъде от историята?",
  "confirm_history_delete_notice_p2": "Действието е необратимо.",
  "menu_action_save_to_pocket": "Запазване в Pocket",
  "menu_action_delete_pocket": "Изтриване от Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Търсене",
  "search_header": "Търсене с {search_engine_name}",
  "search_web_placeholder": "Търсене в интернет",
  "section_disclaimer_topstories": "Най-интересните истории в Мрежата на основата на прочетеното от вас. От Pocket, вече част от Mozilla.",
  "section_disclaimer_topstories_linktext": "Разберете как работи.",
  "section_disclaimer_topstories_buttontext": "Ясно, разбрах",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Настройки на новия раздел",
  "settings_pane_header": "Настройки на новия раздел",
  "settings_pane_body2": "Изберете какво да виждате на тази страница.",
  "settings_pane_search_header": "Търсене",
  "settings_pane_search_body": "Търсете в мрежата от нов раздел.",
  "settings_pane_topsites_header": "Често посещавани",
  "settings_pane_topsites_body": "Достъп до страниците, които посещавате най-често.",
  "settings_pane_topsites_options_showmore": "Показване на два реда",
  "settings_pane_highlights_header": "Акценти",
  "settings_pane_highlights_body2": "Намерете интересните неща, които скоро сте посетили или отметнали.",
  "settings_pane_highlights_options_bookmarks": "Отметки",
  "settings_pane_highlights_options_visited": "Посетени страници",
  "settings_pane_snippets_header": "Изрезки",
  "settings_pane_snippets_body": "Четете кратки и радостни новини от Mozilla относно Firefox, интернет-културата и случайни мемета.",
  "settings_pane_done_button": "Готово",
  "settings_pane_topstories_options_sponsored": "Показване на платени статии",
  "edit_topsites_button_text": "Редактиране",
  "edit_topsites_edit_button": "Редактиране",
  "topsites_form_add_header": "Нов често посещавана страница",
  "topsites_form_edit_header": "Редактиране на често посещавана страница",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Заглавие",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Адрес",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Добавяне",
  "topsites_form_save_button": "Запазване",
  "topsites_form_cancel_button": "Отказ",
  "topsites_form_url_validation": "Необходим е валиден URL",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Популярни теми:",
  "pocket_read_even_more": "Повече статии",
  "pocket_description": "Открийте висококачествено съдържание, което иначе може да пропуснете, с помощта на Pocket, вече част от Mozilla.",
  "highlights_empty_state": "Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.",
  "topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.",
  "manual_migration_explanation2": "Опитайте Firefox с отметките, историята и паролите от друг четец.",
  "manual_migration_cancel_button": "Не, благодаря",
  "manual_migration_import_button": "Внасяне",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Политика за личните данни"
};
PK
!<E���2chrome/content/prerendered/bg/activity-stream.html<!doctype html>
<html lang="bg" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нов раздел</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bg/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<|n�xf$f$Achrome/content/prerendered/bn-BD/activity-stream-prerendered.html<!doctype html>
<html lang="bn-BD" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>নতুন ট্যাব</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>শীর্ঘ সাইট<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bn-BD/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<'�----;chrome/content/prerendered/bn-BD/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "নতুন ট্যাব",
  "header_top_sites": "শীর্ঘ সাইট",
  "header_highlights": "হাইলাইটস",
  "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
  "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
  "section_context_menu_button_sr": "কনটেক্স মেন্যু তে সেকশনটি খুলুন",
  "type_label_visited": "পরিদর্শিত",
  "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
  "type_label_recommended": "ঝোঁক",
  "type_label_pocket": "Pocket এ সংরক্ষণ করুন",
  "menu_action_bookmark": "বুকমার্ক",
  "menu_action_remove_bookmark": "বুকমার্ক মুছে দিন",
  "menu_action_open_new_window": "নতুন উইন্ডোতে খুলুন",
  "menu_action_open_private_window": "নতুন ব্যক্তিগত উইন্ডোতে খুলুন",
  "menu_action_dismiss": "বাতিল",
  "menu_action_delete": "ইতিহাস থেকে মুছে ফেলুন",
  "menu_action_pin": "পিন",
  "menu_action_unpin": "আনপিন",
  "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
  "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
  "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
  "menu_action_delete_pocket": "Pocket থেকে মুছে দিন",
  "menu_action_archive_pocket": "Pocket এ আর্কাইভ করুন",
  "search_button": "অনুসন্ধান",
  "search_header": "{search_engine_name} খুঁজুন",
  "search_web_placeholder": "ওয়েবে সন্ধান করুন",
  "section_disclaimer_topstories": "মজার মজার সব গল্প নির্বাচিত হয়েছে, আপনি যেমনটা পড়েন। Pocket এখন থেকে Mozilla এর অংশ।",
  "section_disclaimer_topstories_linktext": "কিভাবে কাজ করে জানুন।",
  "section_disclaimer_topstories_buttontext": "ঠিক আছে, বুঝেছি",
  "prefs_home_header": "Firefox Home কনটেন্ট",
  "prefs_home_description": "আপনার Firefox Home স্ক্রিনে যেসব কনটেন্ট রাখতে চান তা পছন্দ করুন।",
  "prefs_restore_defaults_button": "ডিফল্ট পুনরুদ্ধার করুন",
  "prefs_section_rows_option": "{num} সারি; {num} সারিগুলি",
  "prefs_search_header": "ওয়েব অনুসন্ধান",
  "prefs_topsites_description": "যে সাইটগুলিতে আপনি বেশি যান",
  "prefs_topstories_description": "আপনি উচ্চ-মানের কনটেন্টের অভাব বোধ করতে পারেন",
  "prefs_topstories_show_sponsored_label": "{provider} বিজ্ঞাপনী গল্প",
  "prefs_topstories_sponsored_learn_more": "আরও জানুন",
  "prefs_highlights_description": "সাইটের একটি সেকশন যা আপনি সংরক্ষণ অথবা গিয়েছিলেন",
  "prefs_snippets_description": "Mozilla and Firefox থেকে হালনাগাদ",
  "settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
  "settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
  "settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
  "settings_pane_search_header": "অনুসন্ধান",
  "settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
  "settings_pane_topsites_header": "শীর্ষ সাইট",
  "settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
  "settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
  "settings_pane_highlights_header": "হাইলাইটস",
  "settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
  "settings_pane_highlights_options_bookmarks": "বুকমার্ক",
  "settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
  "settings_pane_snippets_header": "টুকিটাকি",
  "settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
  "settings_pane_done_button": "হয়েছে",
  "settings_pane_topstories_options_sponsored": "বিজ্ঞাপনী গল্প দেখাও",
  "edit_topsites_button_text": "সম্পাদনা",
  "edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
  "topsites_form_add_header": "নতুন শীর্ষ সাইট",
  "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
  "topsites_form_title_label": "শিরোনাম",
  "topsites_form_title_placeholder": "নাম দিন",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "কাস্টম ছবির URL",
  "topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
  "topsites_form_use_image_link": "কাস্টম ছবি ব্যবহার করুন…",
  "topsites_form_preview_button": "প্রাকদর্শন",
  "topsites_form_add_button": "যোগ",
  "topsites_form_save_button": "সংরক্ষণ",
  "topsites_form_cancel_button": "বাতিল",
  "topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
  "topsites_form_image_validation": "ছবি লোড করতে ব্যর্থ। ভিন্ন URL এ চেস্টা করুন।",
  "pocket_read_more": "জনপ্রিয় বিষয়:",
  "pocket_read_even_more": "আরও গল্প দেখুন",
  "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
  "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
  "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
  "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
  "manual_migration_cancel_button": "প্রয়োজন নেই",
  "manual_migration_import_button": "এখনই ইম্পোর্ট করুন",
  "error_fallback_default_info": "ওহো, কনটেন্টটি লোড করতে কিছু ভুল হয়েছে।",
  "error_fallback_default_refresh_suggestion": "পুনরায় চেস্টা করার জন্য পেজটি রিফ্রেশ করুন।",
  "section_menu_action_remove_section": "সেকশনটি সরান",
  "section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
  "section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
  "section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
  "section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
  "section_menu_action_move_up": "উপরে উঠাও",
  "section_menu_action_move_down": "নীচে নামাও",
  "section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
  "default_label_loading": "লোড করা হচ্ছে…",
  "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
  "type_label_open": "খুলুন",
  "type_label_topic": "বিষয়",
  "menu_action_copy_address": "ঠিকানা কপি করুন",
  "menu_action_email_link": "ই-মেইল লিংক…",
  "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
  "search_settings": "সার্চ সেটিংস বদল করুন",
  "welcome_title": "নতুন ট্যাবে স্বাগতম",
  "welcome_body": "আপনার সাথে মিলে এমন বুর্কমার্ক, নিবন্ধ, ভিডিও এবং পাতা যেগুলো আপনি সম্প্রতি ভ্রমণ করেছে তা Firefox এই জায়গায় দেখাবে, যাতে আপনি সেগুলো দ্রুত খুঁজে পান।",
  "welcome_label": "আপনার হাইলাইট সমূহ চিহ্নিত করা হচ্ছে",
  "time_label_less_than_minute": "<1মিনিট",
  "time_label_minute": "{number} মিনিট",
  "time_label_hour": "{number} ঘন্টা",
  "time_label_day": "{number} দিন",
  "edit_topsites_button_label": "আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন",
  "edit_topsites_showmore_button": "আরও দেখান",
  "edit_topsites_showless_button": "কম দেখান",
  "edit_topsites_done_button": "হয়েছে",
  "edit_topsites_pin_button": "সাইটটি পিন করুন",
  "edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
  "edit_topsites_add_button": "যুক্ত করুন"
};
PK
!<�\��5chrome/content/prerendered/bn-BD/activity-stream.html<!doctype html>
<html lang="bn-BD" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>নতুন ট্যাব</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bn-BD/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�svCr$r$Achrome/content/prerendered/bn-IN/activity-stream-prerendered.html<!doctype html>
<html lang="bn-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>নতুন ট্যাব</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>শীর্ষ সাইটগুলি<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>কনটেক্স মেন্যু তে সেকশনটি খুলুন</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bn-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<X�H�-�-;chrome/content/prerendered/bn-IN/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "নতুন ট্যাব",
  "header_top_sites": "শীর্ষ সাইটগুলি",
  "header_highlights": "হাইলাইটস",
  "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
  "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
  "section_context_menu_button_sr": "কনটেক্স মেন্যু তে সেকশনটি খুলুন",
  "type_label_visited": "দেখা হয়েছে",
  "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
  "type_label_recommended": "ঝোঁক",
  "type_label_pocket": "Pocket এ সংরক্ষণ করুন",
  "menu_action_bookmark": "বুকমার্ক",
  "menu_action_remove_bookmark": "বুকমার্ক সরান",
  "menu_action_open_new_window": "নতুন উইন্ডোর মধ্যে খুলুন",
  "menu_action_open_private_window": "নতুন প্রাইভেট উইন্ডোর মধ্যে খুলুন",
  "menu_action_dismiss": "বাতিল",
  "menu_action_delete": "তালিকা থেকে মুছে ফেলুন",
  "menu_action_pin": "পিন",
  "menu_action_unpin": "আনপিন",
  "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
  "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
  "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
  "menu_action_delete_pocket": "Pocket থেকে মুছে দিন",
  "menu_action_archive_pocket": "Pocket এ আর্কাইভ করুন",
  "search_button": "অনুসন্ধান",
  "search_header": "{search_engine_name} এ অনুসন্ধান করুন",
  "search_web_placeholder": "ওয়েবে সন্ধান করুন",
  "section_disclaimer_topstories": "মজার মজার সব গল্প নির্বাচিত হয়েছে, আপনি যেমনটা পড়েন। Pocket এখন থেকে Mozilla এর অংশ।",
  "section_disclaimer_topstories_linktext": "কিভাবে কাজ করে জানুন।",
  "section_disclaimer_topstories_buttontext": "ঠিক আছে, বুঝেছি",
  "prefs_home_header": "Firefox Home কনটেন্ট",
  "prefs_home_description": "আপনার Firefox Home স্ক্রিনে যেসব কনটেন্ট রাখতে চান তা পছন্দ করুন।",
  "prefs_restore_defaults_button": "ডিফল্ট পুনরুদ্ধার করুন",
  "prefs_section_rows_option": "{num} সারি; {num} সারিগুলি",
  "prefs_search_header": "ওয়েব অনুসন্ধান",
  "prefs_topsites_description": "যে সাইটগুলিতে আপনি বেশি যান",
  "prefs_topstories_description": "আপনি উচ্চ-মানের কনটেন্টের অভাব বোধ করতে পারেন",
  "prefs_topstories_show_sponsored_label": "{provider} বিজ্ঞাপনী গল্প",
  "prefs_topstories_sponsored_learn_more": "আরও জানুন",
  "prefs_highlights_description": "সাইটের একটি সেকশন যা আপনি সংরক্ষণ অথবা গিয়েছিলেন",
  "prefs_snippets_description": "Mozilla and Firefox থেকে হালনাগাদ",
  "settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
  "settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
  "settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
  "settings_pane_search_header": "অনুসন্ধান",
  "settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
  "settings_pane_topsites_header": "শীর্ষ সাইট",
  "settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
  "settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
  "settings_pane_highlights_header": "হাইলাইটস",
  "settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
  "settings_pane_highlights_options_bookmarks": "বুকমার্ক",
  "settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
  "settings_pane_snippets_header": "টুকিটাকি",
  "settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
  "settings_pane_done_button": "হয়েছে",
  "settings_pane_topstories_options_sponsored": "বিজ্ঞাপনী গল্প দেখাও",
  "edit_topsites_button_text": "সম্পাদনা",
  "edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
  "topsites_form_add_header": "নতুন শীর্ষ সাইট",
  "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
  "topsites_form_title_label": "শিরোনাম",
  "topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "কাস্টম ছবির URL",
  "topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
  "topsites_form_use_image_link": "কাস্টম ছবি ব্যবহার করুন…",
  "topsites_form_preview_button": "প্রাকদর্শন",
  "topsites_form_add_button": "যোগ",
  "topsites_form_save_button": "সংরক্ষণ",
  "topsites_form_cancel_button": "বাতিল করুন",
  "topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
  "topsites_form_image_validation": "ছবি লোড করতে ব্যর্থ। ভিন্ন URL এ চেস্টা করুন।",
  "pocket_read_more": "জনপ্রিয় বিষয়:",
  "pocket_read_even_more": "আরও গল্প দেখুন",
  "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
  "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
  "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
  "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
  "manual_migration_cancel_button": "প্রয়োজন নেই",
  "manual_migration_import_button": "এখনই ইম্পোর্ট করুন",
  "error_fallback_default_info": "ওহো, কনটেন্টটি লোড করতে কিছু ভুল হয়েছে।",
  "error_fallback_default_refresh_suggestion": "পুনরায় চেস্টা করার জন্য পেজটি রিফ্রেশ করুন।",
  "section_menu_action_remove_section": "সেকশনটি সরান",
  "section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
  "section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
  "section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
  "section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
  "section_menu_action_move_up": "উপরে উঠাও",
  "section_menu_action_move_down": "নীচে নামাও",
  "section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
  "default_label_loading": "লোড করা হচ্ছে…",
  "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
  "type_label_open": "খুলুন",
  "type_label_topic": "বিষয়",
  "menu_action_copy_address": "ঠিকানা কপি করুন",
  "menu_action_email_link": "ই-মেইল লিংক…",
  "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
  "search_settings": "সার্চ সেটিংস বদল করুন",
  "welcome_title": "নতুন ট্যাবে স্বাগতম",
  "welcome_body": "আপনার সাথে মিলে এমন বুর্কমার্ক, নিবন্ধ, ভিডিও এবং পাতা যেগুলো আপনি সম্প্রতি ভ্রমণ করেছে তা Firefox এই জায়গায় দেখাবে, যাতে আপনি সেগুলো দ্রুত খুঁজে পান।",
  "welcome_label": "আপনার হাইলাইট সমূহ চিহ্নিত করা হচ্ছে",
  "time_label_less_than_minute": "<1মিনিট",
  "time_label_minute": "{number} মিনিট",
  "time_label_hour": "{number} ঘন্টা",
  "time_label_day": "{number} দিন",
  "edit_topsites_button_label": "আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন",
  "edit_topsites_showmore_button": "আরও দেখান",
  "edit_topsites_showless_button": "কম দেখান",
  "edit_topsites_done_button": "হয়েছে",
  "edit_topsites_pin_button": "সাইটটি পিন করুন",
  "edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
  "edit_topsites_add_button": "যুক্ত করুন"
};
PK
!<��6���5chrome/content/prerendered/bn-IN/activity-stream.html<!doctype html>
<html lang="bn-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>নতুন ট্যাব</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bn-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��"">chrome/content/prerendered/br/activity-stream-prerendered.html<!doctype html>
<html lang="br" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ivinell nevez</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Klask er web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Klask er web" title="Klask er web"/><button id="searchSubmit" class="search-button" title="Klask"><span class="sr-only"><span>Klask</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lec&#x27;hiennoù pennañ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Digeriñ lañser kemperzhel al lodenn-mañ</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Erbedet gant Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Digeriñ lañser kemperzhel al lodenn-mañ</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Danvezioù brudet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mareoù pouezus</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Digeriñ lañser kemperzhel al lodenn-mañ</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/br/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<1'���8chrome/content/prerendered/br/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Ivinell nevez",
  "header_top_sites": "Lec'hiennoù pennañ",
  "header_highlights": "Mareoù pouezus",
  "header_recommended_by": "Erbedet gant {provider}",
  "context_menu_button_sr": "Digeriñ al lañser kemperzhel evit {title}",
  "section_context_menu_button_sr": "Digeriñ lañser kemperzhel al lodenn-mañ",
  "type_label_visited": "Gweladennet",
  "type_label_bookmarked": "Lakaet er sinedoù",
  "type_label_recommended": "Brudet",
  "type_label_pocket": "Enrollet e Pocket",
  "menu_action_bookmark": "Sined",
  "menu_action_remove_bookmark": "Dilemel ar sined",
  "menu_action_open_new_window": "Digeriñ e-barzh ur prenestr nevez",
  "menu_action_open_private_window": "Digeriñ e-barzh ur prenestr merdeiñ prevez nevez",
  "menu_action_dismiss": "Argas",
  "menu_action_delete": "Dilemel eus ar roll istor",
  "menu_action_pin": "Spilhennañ",
  "menu_action_unpin": "Dispilhennañ",
  "confirm_history_delete_p1": "Sur oc'h e fell deoc'h dilemel kement eriol eus ar bajenn-mañ diouzh ho roll istor?",
  "confirm_history_delete_notice_p2": "Ne c'haller ket dizober ar gwezh-mañ.",
  "menu_action_save_to_pocket": "Enrollañ etrezek Pocket",
  "menu_action_delete_pocket": "Dilemel eus Pocket",
  "menu_action_archive_pocket": "Diellaouiñ e Pocket",
  "search_button": "Klask",
  "search_header": "Klask {search_engine_name}",
  "search_web_placeholder": "Klask er web",
  "section_disclaimer_topstories": "An istorioù dedennusañ er web, dibabet hervez ar pezh a lennit. Diwar Pocket, ul lodenn eus Mozilla.",
  "section_disclaimer_topstories_linktext": "Deskit penaos ec'h a en-dro.",
  "section_disclaimer_topstories_buttontext": "Mat eo, komprenet am eus",
  "prefs_home_header": "Endalc'had Degemer Firefox",
  "prefs_home_description": "Dibabit peseurt endalc'had a fell deoc'h kaout war ho skramm Firefox Degemer.",
  "prefs_restore_defaults_button": "Assav an arventennoù dre ziouer",
  "prefs_section_rows_option": "{num} renk;{num} renk;{num} renk;{num} a renkoù;{num} renk",
  "prefs_search_header": "Klask web",
  "prefs_topsites_description": "Al lec'hiennoù a weladennit ar muiañ",
  "prefs_topstories_description": "Danvez eus an dibab a c'hallfec'h c'hwitout a-hend-all",
  "prefs_topstories_show_sponsored_label": "Istorioù kevelet {provider}",
  "prefs_topstories_sponsored_learn_more": "Gouzout hiroc'h",
  "prefs_highlights_description": "Un dibab a lec'hiennoù ho peus enrollet pe gweladennet",
  "prefs_snippets_description": "Keleier eus Mozilla ha Firefox",
  "settings_pane_button_label": "Personelait ho pajenn Ivinell Nevez",
  "settings_pane_header": "Gwellvezioù an ivinell nevez",
  "settings_pane_body2": "Dibabit petra a welit war ar bajenn-mañ.",
  "settings_pane_search_header": "Klask",
  "settings_pane_search_body": "Klask er web adalek an ivinell nevez.",
  "settings_pane_topsites_header": "Lec'hiennoù gwellañ",
  "settings_pane_topsites_body": "Kit war al lec'hiennoù gweladennet ar muiañ ganeoc'h.",
  "settings_pane_topsites_options_showmore": "Diskouez daou vann",
  "settings_pane_highlights_header": "Mareoù pouezus",
  "settings_pane_highlights_body2": "Adkavit an traoù dedennus gweladennet pe lakaet er sinedoù nevez ’zo.",
  "settings_pane_highlights_options_bookmarks": "Sinedoù",
  "settings_pane_highlights_options_visited": "Lec'hiennoù gweladennet",
  "settings_pane_snippets_header": "Notennigoù",
  "settings_pane_snippets_body": "Lennit an hizivadurioù berr ha dous graet gant Mozilla evit Firefox, sevenadur ar genrouedad, hag ur mem dre-zegouezh ur wech an amzer.",
  "settings_pane_done_button": "Graet",
  "settings_pane_topstories_options_sponsored": "Diskouez an istorioù kevelet",
  "edit_topsites_button_text": "Embann",
  "edit_topsites_edit_button": "Embann al lec'hienn-mañ",
  "topsites_form_add_header": "Lec'hiennoù gwellañ nevez",
  "topsites_form_edit_header": "Embann al Lec'hiennoù Gwellañ",
  "topsites_form_title_label": "Titl",
  "topsites_form_title_placeholder": "Enankañ un titl",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL ar skeudenn personelaet",
  "topsites_form_url_placeholder": "Skrivit pe pegit un URL",
  "topsites_form_use_image_link": "Ober gant ur skeudenn personelaet…",
  "topsites_form_preview_button": "Alberz",
  "topsites_form_add_button": "Ouzhpennañ",
  "topsites_form_save_button": "Enrollañ",
  "topsites_form_cancel_button": "Nullañ",
  "topsites_form_url_validation": "URL talvoudek azgoulennet",
  "topsites_form_image_validation": "N'haller ket kargan ar skeudenn. Klaskit gant un URL disheñvel.",
  "pocket_read_more": "Danvezioù brudet:",
  "pocket_read_even_more": "Gwelet muioc'h a istorioù",
  "pocket_description": "Dizoloit pennadoù eus an dibab ho pije gellout c'hwitout a-hent all warno, a-drugarez da bPocket, hag a zo bremañ ul lodenn deus Mozilla.",
  "highlights_empty_state": "Krogit da verdeiñ hag e tiskouezimp deoc’h pennadoù, videoioù ha pajennoù all gweladennet pe lakaet er sinedoù nevez ’zo.",
  "topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioc’h a istorioù digant {provider}. N’oc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioc’h a bennadoù dedennus eus pep lec’h er web.",
  "manual_migration_explanation2": "Amprouit Firefox gant sinedoù, roll istor ha gerioù-tremen ur merdeer all.",
  "manual_migration_cancel_button": "N'am bo ket",
  "manual_migration_import_button": "Emporzhiañ bremañ",
  "error_fallback_default_info": "Chaous, un dra bennak a zo a-dreuz en ur gargañ an endalc'had.",
  "error_fallback_default_refresh_suggestion": "Adkargit ar bajenn evit klask en-dro.",
  "section_menu_action_remove_section": "Dilemel ar gevrenn",
  "section_menu_action_collapse_section": "Bihanaat ar gevrenn",
  "section_menu_action_expand_section": "Astenn ar gevrenn",
  "section_menu_action_manage_section": "Merañ ar gevrenn",
  "section_menu_action_add_topsite": "Ouzhpennañ ul lec'hienn gwellañ din",
  "section_menu_action_move_up": "Dilec'hiañ etrezek ar c'hrec'h",
  "section_menu_action_move_down": "Dilec'hiañ etrezek an traoñ",
  "section_menu_action_privacy_notice": "Evezhiadennoù a-fet buhez prevez"
};
PK
!<i$����2chrome/content/prerendered/br/activity-stream.html<!doctype html>
<html lang="br" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ivinell nevez</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/br/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�R��!�!>chrome/content/prerendered/bs/activity-stream-prerendered.html<!doctype html>
<html lang="bs" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Novi tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najposjećenije stranice<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorite kontekstni meni sekcije</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorite kontekstni meni sekcije</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorite kontekstni meni sekcije</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bs/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<W�����8chrome/content/prerendered/bs/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Novi tab",
  "header_top_sites": "Najposjećenije stranice",
  "header_highlights": "Istaknuto",
  "header_recommended_by": "Preporučeno od {provider}",
  "context_menu_button_sr": "Otvorite kontekstni meni za {title}",
  "section_context_menu_button_sr": "Otvorite kontekstni meni sekcije",
  "type_label_visited": "Posjećeno",
  "type_label_bookmarked": "Zabilježeno",
  "type_label_recommended": "Popularno",
  "type_label_pocket": "Sačuvano u Pocket",
  "menu_action_bookmark": "Zabilježi",
  "menu_action_remove_bookmark": "Ukloni zabilješku",
  "menu_action_open_new_window": "Otvori u novom prozoru",
  "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
  "menu_action_dismiss": "Odbaci",
  "menu_action_delete": "Izbriši iz historije",
  "menu_action_pin": "Zakači",
  "menu_action_unpin": "Otkači",
  "confirm_history_delete_p1": "Jeste li sigurni da želite izbrisati sve primjere ove stranice iz vaše historije?",
  "confirm_history_delete_notice_p2": "Ova radnja se ne može opozvati.",
  "menu_action_save_to_pocket": "Sačuvaj na Pocket",
  "menu_action_delete_pocket": "Izbriši iz Pocketa",
  "menu_action_archive_pocket": "Arhiviraj u Pocket",
  "search_button": "Traži",
  "search_header": "{search_engine_name} pretraga",
  "search_web_placeholder": "Pretraži web",
  "section_disclaimer_topstories": "Najinteresantnije priče na webu, odabrane na osnovu onoga što ste pročitali. Od Pocket-a, koji je sada dio Mozille.",
  "section_disclaimer_topstories_linktext": "Saznajte kako radi.",
  "section_disclaimer_topstories_buttontext": "U redu, razumijem",
  "prefs_home_header": "Firefox početni sadržaj",
  "prefs_home_description": "Odaberite koji sadržaj želite na vašem početnom ekranu Firefoxa.",
  "prefs_restore_defaults_button": "Vrati na izvorne vrijednosti",
  "prefs_section_rows_option": "{num} red;{num} redovi",
  "prefs_search_header": "Web pretraga",
  "prefs_topsites_description": "Stranice koje najviše posjećujete",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} sponzorisane priče",
  "prefs_topstories_sponsored_learn_more": "Saznajte više",
  "prefs_highlights_description": "Izbor stranica koje ste sačuvali ili posjetili",
  "prefs_snippets_description": "Ažuriranja od Mozille i Firefoxa",
  "settings_pane_button_label": "Prilagodite svoju početnu stranicu novog taba",
  "settings_pane_header": "Postavke novog taba",
  "settings_pane_body2": "Izaberite šta želite vidjeti na ovoj stranici.",
  "settings_pane_search_header": "Traži",
  "settings_pane_search_body": "Pretražite web iz novog taba.",
  "settings_pane_topsites_header": "Najposjećenije stranice",
  "settings_pane_topsites_body": "Pristupite stranicama koje najčešće posjećujete.",
  "settings_pane_topsites_options_showmore": "Prikaži dva reda",
  "settings_pane_highlights_header": "Istaknuto",
  "settings_pane_highlights_body2": "Pronađite put natrag do zanimljivih stvari koje ste nedavno posjetili ili zabilježili.",
  "settings_pane_highlights_options_bookmarks": "Zabilješke",
  "settings_pane_highlights_options_visited": "Posjećene stranice",
  "settings_pane_snippets_header": "Isječci",
  "settings_pane_snippets_body": "Pročitajte kratke i slatke obavijesti od Mozille o Firefoxu, internet kulturi i povremenim nasumičnim temama.",
  "settings_pane_done_button": "Gotovo",
  "settings_pane_topstories_options_sponsored": "Prikaži sponzorisane priče",
  "edit_topsites_button_text": "Uredi",
  "edit_topsites_edit_button": "Uredi ovu stranicu",
  "topsites_form_add_header": "Nova najbolja stranica",
  "topsites_form_edit_header": "Uredi najbolju stranicu",
  "topsites_form_title_label": "Naslov",
  "topsites_form_title_placeholder": "Unesi naslov",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Prilagođena URL slika",
  "topsites_form_url_placeholder": "Upišite ili zalijepite URL",
  "topsites_form_use_image_link": "Koristite prilagođenu sliku…",
  "topsites_form_preview_button": "Pregled",
  "topsites_form_add_button": "Dodaj",
  "topsites_form_save_button": "Sačuvaj",
  "topsites_form_cancel_button": "Otkaži",
  "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
  "topsites_form_image_validation": "Neuspjelo učitavanje slike. Probajte drugi URL.",
  "pocket_read_more": "Popularne teme:",
  "pocket_read_even_more": "Prikaži više priča",
  "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
  "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
  "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
  "manual_migration_explanation2": "Probajte Firefox s zabilješkama, historijom i lozinkama iz drugog pretraživača.",
  "manual_migration_cancel_button": "Ne, hvala",
  "manual_migration_import_button": "Uvezi sada",
  "error_fallback_default_info": "Ups, došlo je do greške pri učitavanju ovog sadržaja.",
  "error_fallback_default_refresh_suggestion": "Osvježite stranicu da biste pokušali ponovo.",
  "section_menu_action_remove_section": "Ukloni sekciju",
  "section_menu_action_collapse_section": "Skupi sekciju",
  "section_menu_action_expand_section": "Proširi sekciju",
  "section_menu_action_manage_section": "Upravljaj sekcijom",
  "section_menu_action_add_topsite": "Dodajte omiljenu stranicu",
  "section_menu_action_move_up": "Pomjeri gore",
  "section_menu_action_move_down": "Pomjeri dole",
  "section_menu_action_privacy_notice": "Polica privatnosti",
  "prefs_topstories_description2": "Sjajan sadržaj s cijelog weba, personalizovan za vas"
};
PK
!<�^ |��2chrome/content/prerendered/bs/activity-stream.html<!doctype html>
<html lang="bs" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Novi tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/bs/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<W�eӞ!�!>chrome/content/prerendered/ca/activity-stream-prerendered.html<!doctype html>
<html lang="ca" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Pestanya nova</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca al web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca al web" title="Cerca al web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Llocs principals<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Obre el menú contextual de la secció</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomanat per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Obre el menú contextual de la secció</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacats</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Obre el menú contextual de la secció</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ca/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�%��8chrome/content/prerendered/ca/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Pestanya nova",
  "header_top_sites": "Llocs principals",
  "header_highlights": "Destacats",
  "header_recommended_by": "Recomanat per {provider}",
  "context_menu_button_sr": "Obre el menú contextual de {title}",
  "section_context_menu_button_sr": "Obre el menú contextual de la secció",
  "type_label_visited": "Visitat",
  "type_label_bookmarked": "A les adreces d'interès",
  "type_label_recommended": "Tendència",
  "type_label_pocket": "Desat al Pocket",
  "menu_action_bookmark": "Afegeix a les adreces d'interès",
  "menu_action_remove_bookmark": "Elimina l'adreça d'interès",
  "menu_action_open_new_window": "Obre en una finestra nova",
  "menu_action_open_private_window": "Obre en una finestra privada nova",
  "menu_action_dismiss": "Descarta",
  "menu_action_delete": "Elimina de l'historial",
  "menu_action_pin": "Fixa",
  "menu_action_unpin": "No fixis",
  "confirm_history_delete_p1": "Segur que voleu suprimir de l'historial totes les instàncies d'aquesta pàgina?",
  "confirm_history_delete_notice_p2": "Aquesta acció no es pot desfer.",
  "menu_action_save_to_pocket": "Desa al Pocket",
  "menu_action_delete_pocket": "Suprimeix del Pocket",
  "menu_action_archive_pocket": "Arxiva en el Pocket",
  "search_button": "Cerca",
  "search_header": "Cerca de {search_engine_name}",
  "search_web_placeholder": "Cerca al web",
  "section_disclaimer_topstories": "Els articles més interessants del web, seleccionats en funció d'allò que llegiu. Gràcies al Pocket, que ara és part de Mozilla.",
  "section_disclaimer_topstories_linktext": "Vegeu com funciona.",
  "section_disclaimer_topstories_buttontext": "Entesos",
  "prefs_home_header": "Contingut d'inici del Firefox",
  "prefs_home_description": "Trieu el contingut que voleu a la pantalla d'inici del Firefox.",
  "prefs_restore_defaults_button": "Restaura els valors per defecte",
  "prefs_section_rows_option": "{num} fila;{num} files",
  "prefs_search_header": "Cerca web",
  "prefs_topsites_description": "El llocs que visiteu més sovint",
  "prefs_topstories_description": "Contingut d'alta qualitat que d'altra manera potser us passaria per alt",
  "prefs_topstories_show_sponsored_label": "Articles patrocinats per {provider}",
  "prefs_topstories_sponsored_learn_more": "Més informació",
  "prefs_highlights_description": "Una selecció dels llocs que heu desat o visitat",
  "prefs_snippets_description": "Actualitzacions de Mozilla i del Firefox",
  "settings_pane_button_label": "Personalitzeu la pàgina de pestanya nova",
  "settings_pane_header": "Preferències de pestanya nova",
  "settings_pane_body2": "Trieu què voleu veure en aquesta pàgina.",
  "settings_pane_search_header": "Cerca",
  "settings_pane_search_body": "Cerca al web des de la pestanya nova.",
  "settings_pane_topsites_header": "Llocs principals",
  "settings_pane_topsites_body": "Accediu als llocs web que visiteu més sovint.",
  "settings_pane_topsites_options_showmore": "Mostra dues files",
  "settings_pane_highlights_header": "Destacats",
  "settings_pane_highlights_body2": "Torneu a trobar allò més interessant que recentment heu visitat o heu afegit a les adreces d'interès.",
  "settings_pane_highlights_options_bookmarks": "Adreces d'interès",
  "settings_pane_highlights_options_visited": "Llocs visitats",
  "settings_pane_snippets_header": "Retalls",
  "settings_pane_snippets_body": "Llegiu notícies curtes de Mozilla sobre el Firefox, la cultura d'internet i, de tant en tant, algun mem.",
  "settings_pane_done_button": "Fet",
  "settings_pane_topstories_options_sponsored": "Mostra articles patrocinats",
  "edit_topsites_button_text": "Edita",
  "edit_topsites_edit_button": "Edita aquest lloc",
  "topsites_form_add_header": "Lloc principal nou",
  "topsites_form_edit_header": "Edita el lloc principal",
  "topsites_form_title_label": "Títol",
  "topsites_form_title_placeholder": "Escriviu el títol",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL d'imatge personalitzada",
  "topsites_form_url_placeholder": "Escriviu o enganxeu un URL",
  "topsites_form_use_image_link": "Utilitza una imatge personalitzada…",
  "topsites_form_preview_button": "Previsualització",
  "topsites_form_add_button": "Afegeix",
  "topsites_form_save_button": "Desa",
  "topsites_form_cancel_button": "Cancel·la",
  "topsites_form_url_validation": "Es necessita un URL vàlid",
  "topsites_form_image_validation": "S'ha produït un error en carregar la imatge. Proveu un altre URL.",
  "pocket_read_more": "Temes populars:",
  "pocket_read_even_more": "Mostra més articles",
  "pocket_description": "Gràcies al Pocket, que ara és part de Mozilla, podeu descobrir contingut d'alta qualitat que d'altra manera potser us passaria per alt.",
  "highlights_empty_state": "Comenceu a navegar i aquí us mostrarem els millors articles, vídeos i altres pàgines que hàgiu visitat o afegit a les adreces d'interès recentment.",
  "topstories_empty_state": "Ja esteu al dia. Torneu més tard per veure més articles populars de {provider}. No podeu esperar? Trieu un tema popular per descobrir els articles més interessants de tot el web.",
  "manual_migration_explanation2": "Proveu el Firefox amb les adreces d'interès, l'historial i les contrasenyes d'un altre navegador.",
  "manual_migration_cancel_button": "No, gràcies",
  "manual_migration_import_button": "Importa-ho ara",
  "error_fallback_default_info": "Vaja, s'ha produït un error en carregar aquest contingut.",
  "error_fallback_default_refresh_suggestion": "Actualitzeu la pàgina per tornar-ho a provar.",
  "section_menu_action_remove_section": "Elimina la secció",
  "section_menu_action_collapse_section": "Redueix la secció",
  "section_menu_action_expand_section": "Amplia la secció",
  "section_menu_action_manage_section": "Gestiona la secció",
  "section_menu_action_add_topsite": "Afegeix com a lloc principal",
  "section_menu_action_move_up": "Mou cap amunt",
  "section_menu_action_move_down": "Mou cap avall",
  "section_menu_action_privacy_notice": "Avís de privadesa"
};
PK
!<b�N��2chrome/content/prerendered/ca/activity-stream.html<!doctype html>
<html lang="ca" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Pestanya nova</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ca/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<
ݘg
#
#?chrome/content/prerendered/cak/activity-stream-prerendered.html<!doctype html>
<html lang="cak" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>K'ak'a' ruwi'</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tikanöx pa Ajk&#x27;amaya&#x27;l</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tikanöx pa Ajk&#x27;amaya&#x27;l" title="Tikanöx pa Ajk&#x27;amaya&#x27;l"/><button id="searchSubmit" class="search-button" title="Tikanöx"><span class="sr-only"><span>Tikanöx</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Utziläj taq Ruxaq K&#x27;amaya&#x27;l<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Tijaq ruperaj rokem k&#x27;utsamaj</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Chilab&#x27;en ruma Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Tijaq ruperaj rokem k&#x27;utsamaj</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Nima&#x27;q taq Na&#x27;oj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Taq k&#x27;ewachinïk</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Tijaq ruperaj rokem k&#x27;utsamaj</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cak/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�gs9��9chrome/content/prerendered/cak/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "K'ak'a' ruwi'",
  "header_top_sites": "Utziläj taq Ruxaq K'amaya'l",
  "header_highlights": "Taq k'ewachinïk",
  "header_recommended_by": "Chilab'en ruma {provider}",
  "context_menu_button_sr": "Tijar ri ruk'utsamaj k'ojlem richin {title}",
  "section_context_menu_button_sr": "Tijaq ruperaj rokem k'utsamaj",
  "type_label_visited": "Tz'eton",
  "type_label_bookmarked": "Yakon retal",
  "type_label_recommended": "Rujawaxik",
  "type_label_pocket": "Yakon pa Pocket",
  "menu_action_bookmark": "Yaketal",
  "menu_action_remove_bookmark": "Tiyuj el ri yaketal",
  "menu_action_open_new_window": "Tijaq pa jun K'ak'a' Tzuwäch",
  "menu_action_open_private_window": "Tijaq pa jun K'ak'a' Ichinan Tzuwäch",
  "menu_action_dismiss": "Tichup ruwäch",
  "menu_action_delete": "Tiyuj el pa ri Natab'äl",
  "menu_action_pin": "Ximoj",
  "menu_action_unpin": "Tosq'opïx",
  "confirm_history_delete_p1": "¿La kan nawajo ye'ayüj el ronojel ri kib'eyal re taq ruxaq re' chi kikojol ri anatab'al?",
  "confirm_history_delete_notice_p2": "Man yatikïr ta najäl re b'anïk re'.",
  "menu_action_save_to_pocket": "Tiyak pa Pocket",
  "menu_action_delete_pocket": "Tiyuj el pa Pocket",
  "menu_action_archive_pocket": "Tiyak pa Pocket",
  "search_button": "Tikanöx",
  "search_header": "{search_engine_name} Tikanöx",
  "search_web_placeholder": "Tikanöx pa Ajk'amaya'l",
  "section_disclaimer_topstories": "Ri nimaläj taq b'anob'äl pan ajk'amaya'l, cha'on rik'in ri ruxe'el ri nasik'ij. Matyox chi re ri Pocket, wakami k'o rik'in ri Mozilla.",
  "section_disclaimer_topstories_linktext": "Tetamäx rub'eyal nisamäj.",
  "section_disclaimer_topstories_buttontext": "Ütz, xno' pa nuwi'",
  "prefs_home_header": "Etamab'äl pa ri Rutikirib'al Firefox",
  "prefs_home_description": "Tacha' achike etamab'äl nawajo' pa ri Rutikirib'al Firefox ruwäch.",
  "prefs_restore_defaults_button": "Ketzolïx ri e K'o wi",
  "prefs_section_rows_option": "{num} cholaj:{num} taq cholaj",
  "prefs_search_header": "Ajk'amaya'l Kanoxïk",
  "prefs_topsites_description": "Taq ruxaq yalan ye'atz'ët",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} To'on taq B'anob'äl",
  "prefs_topstories_sponsored_learn_more": "Tetamäx ch'aqa' chik",
  "prefs_highlights_description": "Jun rucha'onem ruxaq, ri xayäk o xatz'ët",
  "prefs_snippets_description": "Kik'exoj Mozilla chuqa' Firefox",
  "settings_pane_button_label": "Tawichinaj ri ruxaq richin K'ak'a' Ruwi'",
  "settings_pane_header": "K'ak'a' Ruwi' Taq Ajowab'äl",
  "settings_pane_body2": "Tacha' ri natzu' pa re ruxaq re'.",
  "settings_pane_search_header": "Tikanöx",
  "settings_pane_search_body": "Tikanoj ri k'ak'a' taq ruwi' pa ri K'amaya'l.",
  "settings_pane_topsites_header": "Utziläj taq ruxaq K'amaya'l",
  "settings_pane_topsites_body": "Katok pa ri taq ajk'amaya'l yalan ye'atz'ët.",
  "settings_pane_topsites_options_showmore": "Kek'ut pe ka'i' cholaj",
  "settings_pane_highlights_header": "Taq k'ewachinïk",
  "settings_pane_highlights_body2": "Ke'awila' chik ri jeb'ël taq wachinäq e'atz'eton chuqa' aya'on ketal.",
  "settings_pane_highlights_options_bookmarks": "Taq yaketal",
  "settings_pane_highlights_options_visited": "Ruxaq k'amaya'l etz'eton",
  "settings_pane_snippets_header": "Taq pir",
  "settings_pane_snippets_body": "Ke'asik'ij koköj taq rutzijol Mozilla chi rij Firefox, rub'anob'al k'amaya'l, chuqa' jantäq q'olonel wachib'äl.",
  "settings_pane_done_button": "Xk'is",
  "settings_pane_topstories_options_sponsored": "Kek'ut pe To'on taq B'anob'äl",
  "edit_topsites_button_text": "Tinuk'",
  "edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",
  "topsites_form_add_header": "K'ak'a' Utziläj Ruxaq K'amaya'l",
  "topsites_form_edit_header": "Tinuk' re Utziläj Ruxaq K'amaya'l re'",
  "topsites_form_title_label": "B'i'aj",
  "topsites_form_title_placeholder": "Tatz'ib'aj jun b'i'aj",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Ichinan Ruwachib'al URL",
  "topsites_form_url_placeholder": "Tatz'ib'aj o tatz'ajb'a' jun URL",
  "topsites_form_use_image_link": "Tokisäx jun ichinan ruwachib'al…",
  "topsites_form_preview_button": "Nab'ey tzub'al",
  "topsites_form_add_button": "Titz'aqatisäx",
  "topsites_form_save_button": "Tiyak",
  "topsites_form_cancel_button": "Tiq'at",
  "topsites_form_url_validation": "Ütz URL k'atzinel",
  "topsites_form_image_validation": "Man xsamajib'ëx ta ri wachib'äl. Titojtob'ëx rik'in jun chik URL.",
  "pocket_read_more": "Nima'q taq Na'oj:",
  "pocket_read_even_more": "Ketz'et ch'aqa' chik taq B'anob'äl",
  "pocket_description": "Ke'awila' utziläj taq rupam pa Pocket, wakami ruch'akulan ri' rik'in Mozilla, ri rik'in jub'a' xtasäch rutz'etik.",
  "highlights_empty_state": "Katok pa k'amaya'l richin niqak'üt chawäch jeb'ël taq cholna'oj, taq silowachib'äl, chuqa' ch'aqa' chik taq ruxaq k'a b'a' ke'atz'ët o aya'on kan ketal wawe'.",
  "topstories_empty_state": "Xaq'i'. Katzolin chik pe richin ye'ak'ül ri utziläj taq rub'anob'al {provider}. ¿La man noyob'en ta? Tacha' jun ütz na'oj richin nawïl ch'aqa' chik taq b'anob'äl e k'o chi rij ri ajk'amaya'l.",
  "manual_migration_explanation2": "Tatojtob'ej Firefox kik'in ri taq ruyaketal, runatab'äl chuqa' taq ewan rutzij jun chik okik'amaya'l.",
  "manual_migration_cancel_button": "Mani matyox",
  "manual_migration_import_button": "Tijik' pe",
  "error_fallback_default_info": "Uy, k'o jun itzel xel toq nisamajib'ëx re rupam re'.",
  "error_fallback_default_refresh_suggestion": "Titzolïx ruxaq richin nitojtob'ëx chik.",
  "section_menu_action_remove_section": "Tiyuj Tanaj",
  "section_menu_action_collapse_section": "Tiwulüx Peraj",
  "section_menu_action_expand_section": "Tirik' Peraj",
  "section_menu_action_manage_section": "Tinuk'samajïx Peraj",
  "section_menu_action_add_topsite": "Titz'aqatisäx K'ïy Ruwinaq Ruxaq K'amaya'l",
  "section_menu_action_move_up": "Tijotob'äx",
  "section_menu_action_move_down": "Tiqasäx qa",
  "section_menu_action_privacy_notice": "Ichinan na'oj",
  "prefs_topstories_description2": "Nïm rupam chijun ri ajk'amaya'l, ichinan awuma rat"
};
PK
!<���/��3chrome/content/prerendered/cak/activity-stream.html<!doctype html>
<html lang="cak" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>K'ak'a' ruwi'</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cak/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<u3��!�!?chrome/content/prerendered/crh/activity-stream-prerendered.html<!doctype html>
<html lang="crh" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yañı İlmek</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ağ&#x27;da qıdır</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ağ&#x27;da qıdır" title="Ağ&#x27;da qıdır"/><button id="searchSubmit" class="search-button" title="Qıdır"><span class="sr-only"><span>Qıdır</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Zirvedeki Saytlar<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsini aç</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket tevsiyeli</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsini aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Yüksek-ışıtmalar</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsini aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/crh/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<_y,,9chrome/content/prerendered/crh/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Yañı İlmek",
  "header_top_sites": "Zirvedeki Saytlar",
  "header_highlights": "Yüksek-ışıtmalar",
  "header_recommended_by": "{provider} tevsiyeli",
  "context_menu_button_sr": "{title} içün bağlam menüsini aç",
  "section_context_menu_button_sr": "Bölüm bağlam menüsini aç",
  "type_label_visited": "Ziyaret etilgen",
  "type_label_bookmarked": "Saifeimlengen",
  "type_label_recommended": "Trendli",
  "type_label_pocket": "Pocket'ke saqlanğan",
  "menu_action_bookmark": "Saifeimi",
  "menu_action_remove_bookmark": "Saifeimini Çetleştir",
  "menu_action_open_new_window": "Yañı Bir Pencerede Aç",
  "menu_action_open_private_window": "Yañı bir Hususiy Pencerede Aç",
  "menu_action_dismiss": "Sav",
  "menu_action_delete": "Keçmişten sil",
  "menu_action_pin": "Tüyre",
  "menu_action_unpin": "Tüyrelmegen yap",
  "confirm_history_delete_p1": "Bu saifeniñ her danesini keçmişiñizden silmege istegeniñizden eminsiñizmi?",
  "confirm_history_delete_notice_p2": "Bu amel keri yapılalmaz.",
  "menu_action_save_to_pocket": "Pocket'ke Saqla",
  "menu_action_delete_pocket": "Pocket’ten sil",
  "menu_action_archive_pocket": "Pocket’te arhivle",
  "search_button": "Qıdır",
  "search_header": "{search_engine_name} Qıdırması",
  "search_web_placeholder": "Ağ'da qıdır",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Tamam, añladım",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Ağ Qıdırması",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Daha çoq ögren",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Customize your New Tab page",
  "settings_pane_header": "New Tab Preferences",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "Qıdır",
  "settings_pane_search_body": "Search the Web from your new tab.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the websites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Tahrir Et",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Serlevha",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Ögbaqış",
  "topsites_form_add_button": "Ekle",
  "topsites_form_save_button": "Saqla",
  "topsites_form_cancel_button": "Vazgeç",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Hususiyat Tebliği"
};
PK
!<)���3chrome/content/prerendered/crh/activity-stream.html<!doctype html>
<html lang="crh" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yañı İlmek</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/crh/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�s��!�!>chrome/content/prerendered/cs/activity-stream-prerendered.html<!doctype html>
<html lang="cs" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nový panel</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhledat na webu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhledat na webu" title="Vyhledat na webu"/><button id="searchSubmit" class="search-button" title="Vyhledat"><span class="sr-only"><span>Vyhledat</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top stránky<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otevřít kontextovou nabídku sekce</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Doporučení ze služby Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otevřít kontextovou nabídku sekce</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populární témata:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otevřít kontextovou nabídku sekce</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cs/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<S�/���8chrome/content/prerendered/cs/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nový panel",
  "header_top_sites": "Top stránky",
  "header_highlights": "Vybrané",
  "header_recommended_by": "Doporučení ze služby {provider}",
  "context_menu_button_sr": "Otevřít kontextovou nabídku pro {title}",
  "section_context_menu_button_sr": "Otevřít kontextovou nabídku sekce",
  "type_label_visited": "Navštívené",
  "type_label_bookmarked": "V záložkách",
  "type_label_recommended": "Populární",
  "type_label_pocket": "Uloženo do služby Pocket",
  "menu_action_bookmark": "Přidat do záložek",
  "menu_action_remove_bookmark": "Odebrat záložku",
  "menu_action_open_new_window": "Otevřít v novém okně",
  "menu_action_open_private_window": "Otevřít v novém anonymním okně",
  "menu_action_dismiss": "Skrýt",
  "menu_action_delete": "Smazat z historie",
  "menu_action_pin": "Připnout",
  "menu_action_unpin": "Odepnout",
  "confirm_history_delete_p1": "Opravdu chcete smazat všechny výskyty této stránky z vaší historie?",
  "confirm_history_delete_notice_p2": "Tuto akci nelze vzít zpět.",
  "menu_action_save_to_pocket": "Uložit do služby Pocket",
  "menu_action_delete_pocket": "Smazat ze služby Pocket",
  "menu_action_archive_pocket": "Archivovat do služby Pocket",
  "search_button": "Vyhledat",
  "search_header": "Vyhledat pomocí {search_engine_name}",
  "search_web_placeholder": "Vyhledat na webu",
  "section_disclaimer_topstories": "Nejzajímavější příběhy na webu vybrané podle toho, co sami čtete. To je služba Pocket od Mozilly.",
  "section_disclaimer_topstories_linktext": "Zjistit, jak to funguje.",
  "section_disclaimer_topstories_buttontext": "Ok, rozumím",
  "prefs_home_header": "Obsah domovské stránky Firefoxu",
  "prefs_home_description": "Vyberte obsah, který chcete mít na výchozí domovské stránce Firefoxu.",
  "prefs_restore_defaults_button": "Obnovit výchozí",
  "prefs_section_rows_option": "{num} řádek;{num} řádky;{num} řádků",
  "prefs_search_header": "Vyhledávání na webu",
  "prefs_topsites_description": "Nejnavštěvovanější stránky",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponzorované příběhy ze služby {provider}",
  "prefs_topstories_sponsored_learn_more": "Zjistit více",
  "prefs_highlights_description": "Výběr z uložených nebo navštívených stránek",
  "prefs_snippets_description": "Informace od Mozilly a o Firefoxu",
  "settings_pane_button_label": "Přizpůsobení stránky nového panelu",
  "settings_pane_header": "Předvolby nového panelu",
  "settings_pane_body2": "Vyberte, co chcete na této stránce vidět.",
  "settings_pane_search_header": "Vyhledávání",
  "settings_pane_search_body": "Vyhledávání na webu rovnou ze stránky nového panelu.",
  "settings_pane_topsites_header": "Top stránky",
  "settings_pane_topsites_body": "Přístup k nejčastěji navštěvovaným stránkám.",
  "settings_pane_topsites_options_showmore": "Zobrazit dva řádky",
  "settings_pane_highlights_header": "Vybrané",
  "settings_pane_highlights_body2": "Najděte cestu zpět k zajímavým věcem, které jste nedávno viděli nebo uložili do záložek.",
  "settings_pane_highlights_options_bookmarks": "Záložky",
  "settings_pane_highlights_options_visited": "Navštívené stránky",
  "settings_pane_snippets_header": "Útržky",
  "settings_pane_snippets_body": "Přečtěte si krátké zprávy od Mozilly o Firefoxu, internetu a občas i náhodné memy a hlášky.",
  "settings_pane_done_button": "Hotovo",
  "settings_pane_topstories_options_sponsored": "Zobrazit sponzorované příběhy",
  "edit_topsites_button_text": "Upravit",
  "edit_topsites_edit_button": "Upravit tuto stránku",
  "topsites_form_add_header": "Nová top stránka",
  "topsites_form_edit_header": "Upravit top stránku",
  "topsites_form_title_label": "Nadpis",
  "topsites_form_title_placeholder": "Zadejte název",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL adresa vlastního obrázku",
  "topsites_form_url_placeholder": "Zadejte nebo vložte URL adresu",
  "topsites_form_use_image_link": "Použít vlastní obrázek…",
  "topsites_form_preview_button": "Náhled",
  "topsites_form_add_button": "Přidat",
  "topsites_form_save_button": "Uložit",
  "topsites_form_cancel_button": "Zrušit",
  "topsites_form_url_validation": "Je vyžadována platná URL",
  "topsites_form_image_validation": "Obrázek se nepodařilo načíst. Zkuste jinou URL adresu.",
  "pocket_read_more": "Populární témata:",
  "pocket_read_even_more": "Zobrazit více příběhů",
  "pocket_description": "Objevte obsah s vysokou kvalitou, který byste mohli jinak propásnout. Pomůže vám služby Pocket od Mozilly.",
  "highlights_empty_state": "Začněte prohlížet a my vám zde ukážeme některé skvělé články, videa a další stránky, které jste nedávno viděli nebo uložili do záložek.",
  "topstories_empty_state": "Už jste všechno přečetli. Další příběhy ze služby {provider} tu najdete zase později. Ale pokud se nemůžete dočkat, vyberte své oblíbené téma a podívejte se na další velké příběhy z celého webu.",
  "manual_migration_explanation2": "Vyzkoušejte Firefox se záložkami, historií a hesly z jiného vašeho prohlížeče.",
  "manual_migration_cancel_button": "Ne, děkuji",
  "manual_migration_import_button": "Importovat nyní",
  "error_fallback_default_info": "Jejda, při načítání tohoto obsahu se něco pokazilo.",
  "error_fallback_default_refresh_suggestion": "Obnovte prosím stránku a zkuste to znovu.",
  "section_menu_action_remove_section": "Odebrat sekci",
  "section_menu_action_collapse_section": "Sbalit sekci",
  "section_menu_action_expand_section": "Rozbalit sekci",
  "section_menu_action_manage_section": "Nastavení sekce",
  "section_menu_action_add_topsite": "Přidat mezi top stránky",
  "section_menu_action_move_up": "Posunout nahoru",
  "section_menu_action_move_down": "Posunout dolů",
  "section_menu_action_privacy_notice": "Zásady ochrany soukromí",
  "prefs_topstories_description2": "Skvělý obsah z celého webu, vybraný speciálně pro vás"
};
PK
!<`z�h��2chrome/content/prerendered/cs/activity-stream.html<!doctype html>
<html lang="cs" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nový panel</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cs/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�bA�!�!>chrome/content/prerendered/cy/activity-stream-prerendered.html<!doctype html>
<html lang="cy" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Newydd</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Chwilio&#x27;r We</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Chwilio&#x27;r We" title="Chwilio&#x27;r We"/><button id="searchSubmit" class="search-button" title="Chwilio"><span class="sr-only"><span>Chwilio</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Hoff Wefannau<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Agor dewislen cyd-destun yr adran</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Argymhellwyd gan Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Agor dewislen cyd-destun yr adran</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Pynciau Poblogaidd:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Goreuon</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Agor dewislen cyd-destun yr adran</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cy/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<i-��^^8chrome/content/prerendered/cy/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tab Newydd",
  "header_top_sites": "Hoff Wefannau",
  "header_highlights": "Goreuon",
  "header_recommended_by": "Argymhellwyd gan {provider}",
  "context_menu_button_sr": "Agor dewislen cynnwys {title}",
  "section_context_menu_button_sr": "Agor dewislen cyd-destun yr adran",
  "type_label_visited": "Ymwelwyd",
  "type_label_bookmarked": "Nod Tudalen",
  "type_label_recommended": "Trendio",
  "type_label_pocket": "Wedi ei gadw i Pocket",
  "menu_action_bookmark": "Nod Tudalen",
  "menu_action_remove_bookmark": "Tynnu Nod Tudalen",
  "menu_action_open_new_window": "Agor Ffenestr Newydd",
  "menu_action_open_private_window": "Agor mewn Ffenestr Preifat Newydd",
  "menu_action_dismiss": "Cau",
  "menu_action_delete": "Dileu o'r Hanes",
  "menu_action_pin": "Pinio",
  "menu_action_unpin": "Dad-binio",
  "confirm_history_delete_p1": "Ydych chi'n siŵr eich bod chi am ddileu pob enghraifft o'r dudalen hon o'ch hanes?",
  "confirm_history_delete_notice_p2": "Nid oes modd dadwneud hyn.",
  "menu_action_save_to_pocket": "Cadw i Pocket",
  "menu_action_delete_pocket": "Dileu o Pocket",
  "menu_action_archive_pocket": "Archifo i Pocket",
  "search_button": "Chwilio",
  "search_header": "{search_engine_name} Chwilio",
  "search_web_placeholder": "Chwilio'r We",
  "section_disclaimer_topstories": "Y straeon mwyaf diddorol ar y we, wedi eu dewis ar sail yr hyn rydych yn eu darllen. Gan Pocket, sydd nawr yn rhan o Mozilla.",
  "section_disclaimer_topstories_linktext": "Dyma sut mae'n gweithio...",
  "section_disclaimer_topstories_buttontext": "Iawn, deall",
  "prefs_home_header": "Cynnwys Cartref Firefox",
  "prefs_home_description": "Dewis pa gynnwys rydych eisiau ar eich sgrin Firefox Cartref.",
  "prefs_restore_defaults_button": "Adfer y Rhagosodedig",
  "prefs_section_rows_option": "{num} rhes;{num} rhes",
  "prefs_search_header": "Chwilio'r We",
  "prefs_topsites_description": "Y gwefannau rydych yn ymweld â nhw amlaf",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Straeon Noddedig {provider}",
  "prefs_topstories_sponsored_learn_more": "Dysgu rhagor",
  "prefs_highlights_description": "Detholiad o wefannau rydych wedi eu cadw neu ymweld â nhw",
  "prefs_snippets_description": "Diweddariadau gan Mozilla a Firefox",
  "settings_pane_button_label": "Cyfaddasu eich tudalen Tab Newydd",
  "settings_pane_header": "Dewisiadau Tab Newydd",
  "settings_pane_body2": "Dewis beth fyddwch yn ei weld ar y dudalen hon.",
  "settings_pane_search_header": "Chwilio",
  "settings_pane_search_body": "Chwilio'r We o'ch tab newydd.",
  "settings_pane_topsites_header": "Hoff Wefannau",
  "settings_pane_topsites_body": "Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.",
  "settings_pane_topsites_options_showmore": "Dangos dwy res",
  "settings_pane_highlights_header": "Goreuon",
  "settings_pane_highlights_body2": "Mynd yn ôl at bethau diddorol rydych wedi ymweld â nhw neu osod nod tudalen iddyn nhw.",
  "settings_pane_highlights_options_bookmarks": "Nodau Tudalen",
  "settings_pane_highlights_options_visited": "Gwefannau Ymwelwyd â Nhw",
  "settings_pane_snippets_header": "Tameidiau",
  "settings_pane_snippets_body": "Darllenwch ddiweddariadau cryno gan Mozilla am Firefox, diwylliant y Rhyngrwyd ac weithiau meme ar hap.",
  "settings_pane_done_button": "Gorffen",
  "settings_pane_topstories_options_sponsored": "Dangos Straeon wedi eu Noddi",
  "edit_topsites_button_text": "Golygu",
  "edit_topsites_edit_button": "Golygu'r wefan",
  "topsites_form_add_header": "Hoff Wefan Newydd",
  "topsites_form_edit_header": "Golygu'r Hoff Wefan",
  "topsites_form_title_label": "Teitl",
  "topsites_form_title_placeholder": "Rhoi teitl",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL Delwedd Gyfaddas",
  "topsites_form_url_placeholder": "Teipio neu ludo URL",
  "topsites_form_use_image_link": "Defnyddio delwedd gyfaddas…",
  "topsites_form_preview_button": "Rhagolwg",
  "topsites_form_add_button": "Ychwanegu",
  "topsites_form_save_button": "Cadw",
  "topsites_form_cancel_button": "Diddymu",
  "topsites_form_url_validation": "Mae angen URL Ddilys",
  "topsites_form_image_validation": "Methodd y ddelwedd â llwytho. Defnyddiwch URL gwahanol.",
  "pocket_read_more": "Pynciau Poblogaidd:",
  "pocket_read_even_more": "Gweld Rhagor o Straeon",
  "pocket_description": "Darganfyddwch gynnwys o ansawdd uchel y byddech o bosib yn eu colli, gyda chymorth gan Pocket, sy nawr yn rhan o Mozilla.",
  "highlights_empty_state": "Cychwynnwch bori ac fe ddangoswn rhai erthyglau, fideos a thudalennau eraill difyr rydych wedi ymweld â nhw'n ddiweddar neu wedi gosod nod tudalen arnyn nhw yma.",
  "topstories_empty_state": "Rydych wedi dal i fynDewch nôl rhywbryd eto am fwy o'r straeon pwysicaf gan {provider}. Methu aros? Dewiswch bwnc poblogaidd i ganfod straeon da o ar draws y we. ",
  "manual_migration_explanation2": "Profwch Firefox gyda nodau tudalen, hanes a chyfrineiriau o borwr arall.",
  "manual_migration_cancel_button": "Dim Diolch",
  "manual_migration_import_button": "Mewnforio Nawr",
  "error_fallback_default_info": "Wps, aeth rhywbeth o'i le wrth llwytho'r cynnwys hwn.",
  "error_fallback_default_refresh_suggestion": "Adnewyddu'r dudalen i geisio eto.",
  "section_menu_action_remove_section": "Tynnu'r Adran",
  "section_menu_action_collapse_section": "Cau'r Adran",
  "section_menu_action_expand_section": "Estyn yr Adran",
  "section_menu_action_manage_section": "Rheoli'r Adran",
  "section_menu_action_add_topsite": "Ychwanegu Hoff Wefan",
  "section_menu_action_move_up": "Symud i Fyny",
  "section_menu_action_move_down": "Symud i Lawr",
  "section_menu_action_privacy_notice": "Hysbysiad Preifatrwydd",
  "prefs_topstories_description2": "Cynnwys gwych o ar draws y we, wedi ei ddewis yn arbennig i chi"
};
PK
!<�f
��2chrome/content/prerendered/cy/activity-stream.html<!doctype html>
<html lang="cy" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Newydd</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/cy/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��$�!�!>chrome/content/prerendered/da/activity-stream-prerendered.html<!doctype html>
<html lang="da" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nyt faneblad</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søg på internettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søg på internettet" title="Søg på internettet"/><button id="searchSubmit" class="search-button" title="Søg"><span class="sr-only"><span>Søg</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøgte websider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åbn genvejsmenuen afsnit</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalet af Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åbn genvejsmenuen afsnit</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Fremhævede</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åbn genvejsmenuen afsnit</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/da/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�=I�[[8chrome/content/prerendered/da/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nyt faneblad",
  "header_top_sites": "Mest besøgte websider",
  "header_highlights": "Fremhævede",
  "header_recommended_by": "Anbefalet af {provider}",
  "context_menu_button_sr": "Åbn genvejsmenuen for {title}",
  "section_context_menu_button_sr": "Åbn genvejsmenuen afsnit",
  "type_label_visited": "Besøgt",
  "type_label_bookmarked": "Bogmærket",
  "type_label_recommended": "Populært",
  "type_label_pocket": "Gem til Pocket",
  "menu_action_bookmark": "Bogmærk",
  "menu_action_remove_bookmark": "Fjern bogmærke",
  "menu_action_open_new_window": "Åbn i et nyt vindue",
  "menu_action_open_private_window": "Åbn i et nyt privat vindue",
  "menu_action_dismiss": "Afvis",
  "menu_action_delete": "Slet fra historik",
  "menu_action_pin": "Fastgør",
  "menu_action_unpin": "Frigør",
  "confirm_history_delete_p1": "Er du sikker på, at du vil slette alle forekomster af denne side fra din historik?",
  "confirm_history_delete_notice_p2": "Denne handling kan ikke fortrydes.",
  "menu_action_save_to_pocket": "Gem til Pocket",
  "menu_action_delete_pocket": "Slet fra Pocket",
  "menu_action_archive_pocket": "Arkiver i Pocket",
  "search_button": "Søg",
  "search_header": "{search_engine_name}-søgning",
  "search_web_placeholder": "Søg på internettet",
  "section_disclaimer_topstories": "De mest interessante historier på nettet, udvalgt på baggrund af det, du læser. Fra Pocket, nu en del af Mozilla.",
  "section_disclaimer_topstories_linktext": "Læs hvordan det fungerer.",
  "section_disclaimer_topstories_buttontext": "Ok, forstået",
  "prefs_home_header": "Indhold på Firefox' startside",
  "prefs_home_description": "Vælg det indhold, du vil have vist på din startside i Firefox.",
  "prefs_restore_defaults_button": "Gendan standarder",
  "prefs_section_rows_option": "{num} række;{num} rækker",
  "prefs_search_header": "Søgning på internettet",
  "prefs_topsites_description": "Mest besøgte websider",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsorerede historier fra {provider}",
  "prefs_topstories_sponsored_learn_more": "Læs mere",
  "prefs_highlights_description": "Et afsnit med sider, du har gemt eller besøgt",
  "prefs_snippets_description": "Nyheder fra Mozilla og Firefox",
  "settings_pane_button_label": "Tilpas siden Nyt faneblad",
  "settings_pane_header": "Indstillinger for Nyt faneblad",
  "settings_pane_body2": "Vælg, hvad du vil se på denne side.",
  "settings_pane_search_header": "Søgning",
  "settings_pane_search_body": "Søg på nettet fra Nyt faneblad.",
  "settings_pane_topsites_header": "Mest besøgte websider",
  "settings_pane_topsites_body": "Adgang til de websider, du besøger oftest.",
  "settings_pane_topsites_options_showmore": "Vis to rækker",
  "settings_pane_highlights_header": "Fremhævede",
  "settings_pane_highlights_body2": "Find tilbage til interessant indhold, du har besøgt eller gemt et bogmærke til for nylig.",
  "settings_pane_highlights_options_bookmarks": "Bogmærker",
  "settings_pane_highlights_options_visited": "Besøgte websider",
  "settings_pane_snippets_header": "Notitser",
  "settings_pane_snippets_body": "Læs korte opdateringer fra Mozilla om Firefox, internet-kultur og lidt underholdning fra tid til anden.",
  "settings_pane_done_button": "Færdig",
  "settings_pane_topstories_options_sponsored": "Vis sponsorerede historier",
  "edit_topsites_button_text": "Rediger",
  "edit_topsites_edit_button": "Rediger denne webside",
  "topsites_form_add_header": "Ny webside",
  "topsites_form_edit_header": "Rediger mest besøgte webside",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Indtast en titel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL til selvvalgt billede",
  "topsites_form_url_placeholder": "Indtast eller indsæt en URL",
  "topsites_form_use_image_link": "Brug selvvalgt billede…",
  "topsites_form_preview_button": "Vis prøve",
  "topsites_form_add_button": "Tilføj",
  "topsites_form_save_button": "Gem",
  "topsites_form_cancel_button": "Annuller",
  "topsites_form_url_validation": "Gyldig URL påkrævet",
  "topsites_form_image_validation": "Kunne ikke indlæse billede. Prøv en anden URL.",
  "pocket_read_more": "Populære emner:",
  "pocket_read_even_more": "Se flere historier",
  "pocket_description": "Opdag indhold af høj kvalitet, som du måske ellers ikke ville have opdaget. Indholdet kommer fra Pocket, der nu er en del af Mozilla.",
  "highlights_empty_state": "Gå i gang med at browse, så vil vi vise dig nogle af de artikler, videoer og andre sider, du har besøgt eller gemt et bogmærke til for nylig.",
  "topstories_empty_state": "Der er ikke flere nye historier. Kom tilbage senere for at se flere tophistorier fra {provider}. Kan du ikke vente? Vælg et populært emne og find flere spændende historier fra hele verden.",
  "manual_migration_explanation2": "Prøv Firefox med bogmærkerne, historikken og adgangskoderne fra en anden browser.",
  "manual_migration_cancel_button": "Nej tak",
  "manual_migration_import_button": "Importer nu",
  "error_fallback_default_info": "Hovsa. Noget gik galt ved indlæsning af indholdet.",
  "error_fallback_default_refresh_suggestion": "Genindlæs siden og prøv igen.",
  "section_menu_action_remove_section": "Fjern afsnit",
  "section_menu_action_collapse_section": "Sammenfold afsnit",
  "section_menu_action_expand_section": "Udvid afsnit",
  "section_menu_action_manage_section": "Håndter afsnit",
  "section_menu_action_add_topsite": "Tilføj ny webside",
  "section_menu_action_move_up": "Flyt op",
  "section_menu_action_move_down": "Flyt ned",
  "section_menu_action_privacy_notice": "Privatlivspolitik",
  "prefs_topstories_description2": "Spændende indhold fra nettet, specielt udvalgt til dig"
};
PK
!<R0���2chrome/content/prerendered/da/activity-stream.html<!doctype html>
<html lang="da" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nyt faneblad</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/da/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!< N��!�!>chrome/content/prerendered/de/activity-stream-prerendered.html<!doctype html>
<html lang="de" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Neuer Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Das Web durchsuchen</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Das Web durchsuchen" title="Das Web durchsuchen"/><button id="searchSubmit" class="search-button" title="Suchen"><span class="sr-only"><span>Suchen</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Wichtige Seiten<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontextmenü des Abschnitts öffnen</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Empfohlen von Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontextmenü des Abschnitts öffnen</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Beliebte Themen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Überblick</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontextmenü des Abschnitts öffnen</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/de/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<h���ZZ8chrome/content/prerendered/de/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Neuer Tab",
  "header_top_sites": "Wichtige Seiten",
  "header_highlights": "Überblick",
  "header_recommended_by": "Empfohlen von {provider}",
  "context_menu_button_sr": "Kontextmenü für {title} öffnen",
  "section_context_menu_button_sr": "Kontextmenü des Abschnitts öffnen",
  "type_label_visited": "Besucht",
  "type_label_bookmarked": "Lesezeichen",
  "type_label_recommended": "Beliebt",
  "type_label_pocket": "Bei Pocket gespeichert",
  "menu_action_bookmark": "Lesezeichen",
  "menu_action_remove_bookmark": "Lesezeichen entfernen",
  "menu_action_open_new_window": "In neuem Fenster öffnen",
  "menu_action_open_private_window": "In neuem privaten Fenster öffnen",
  "menu_action_dismiss": "Entfernen",
  "menu_action_delete": "Aus Chronik löschen",
  "menu_action_pin": "Anheften",
  "menu_action_unpin": "Ablösen",
  "confirm_history_delete_p1": "Soll wirklich jede Instanz dieser Seite aus Ihrer Chronik gelöscht werden?",
  "confirm_history_delete_notice_p2": "Diese Aktion kann nicht rückgängig gemacht werden.",
  "menu_action_save_to_pocket": "Bei Pocket speichern",
  "menu_action_delete_pocket": "Aus Pocket löschen",
  "menu_action_archive_pocket": "In Pocket archivieren",
  "search_button": "Suchen",
  "search_header": "{search_engine_name}-Suche",
  "search_web_placeholder": "Das Web durchsuchen",
  "section_disclaimer_topstories": "Die interessanten Geschichten im Internet, ausgewählt nach Ihrem Geschmack. Von Pocket, jetzt Teil von Mozilla.",
  "section_disclaimer_topstories_linktext": "Erfahren Sie, wie es funktioniert.",
  "section_disclaimer_topstories_buttontext": "Ok, verstanden",
  "prefs_home_header": "Inhalte des Firefox-Startbildschirms",
  "prefs_home_description": "Wählen Sie, welche Inhalte auf Ihrem Firefox-Startbildschirm angezeigt werden sollen.",
  "prefs_restore_defaults_button": "Standard wiederherstellen",
  "prefs_section_rows_option": "{num} Zeile;{num} Zeilen",
  "prefs_search_header": "Internetsuche",
  "prefs_topsites_description": "Die von die Ihnen am meisten besuchten Websites",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Gesponserte Geschichten von {provider}",
  "prefs_topstories_sponsored_learn_more": "Weitere Informationen",
  "prefs_highlights_description": "Eine Auswahl von Websites, die Sie gespeichert oder besucht haben",
  "prefs_snippets_description": "Neuigkeiten von Mozilla und Firefox",
  "settings_pane_button_label": "Einstellungen für neue Tabs anpassen",
  "settings_pane_header": "Einstellungen für neue Tabs",
  "settings_pane_body2": "Wählen Sie aus, was auf dieser Seite angezeigt wird.",
  "settings_pane_search_header": "Suche",
  "settings_pane_search_body": "Suchen Sie aus einem neuen Tab im Internet.",
  "settings_pane_topsites_header": "Wichtige Seiten",
  "settings_pane_topsites_body": "Schneller Zugriff auf Ihre meistbesuchten Websites.",
  "settings_pane_topsites_options_showmore": "Zwei Reihen anzeigen",
  "settings_pane_highlights_header": "Überblick",
  "settings_pane_highlights_body2": "Finden Sie schnell wieder zu den wichtigen Seiten zurück, die Sie kürzlich besucht oder als Lesezeichen gespeichert haben.",
  "settings_pane_highlights_options_bookmarks": "Lesezeichen",
  "settings_pane_highlights_options_visited": "Besuchte Websites",
  "settings_pane_snippets_header": "Kurzinformationen",
  "settings_pane_snippets_body": "Lesen Sie kurze Neuigkeiten von Mozilla über Firefox, die Internetkultur und gelegentlich mal ein Meme.",
  "settings_pane_done_button": "Fertig",
  "settings_pane_topstories_options_sponsored": "Gesponserte Geschichten anzeigen",
  "edit_topsites_button_text": "Bearbeiten",
  "edit_topsites_edit_button": "Diese Website bearbeiten",
  "topsites_form_add_header": "Neue wichtige Seite",
  "topsites_form_edit_header": "Wichtige Seite bearbeiten",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Name eingeben",
  "topsites_form_url_label": "Adresse",
  "topsites_form_image_url_label": "URL von benutzerdefinierter Grafik",
  "topsites_form_url_placeholder": "Eine Adresse eingeben oder einfügen",
  "topsites_form_use_image_link": "Eine benutzerdefinierte Grafik verwenden…",
  "topsites_form_preview_button": "Vorschau",
  "topsites_form_add_button": "Hinzufügen",
  "topsites_form_save_button": "Speichern",
  "topsites_form_cancel_button": "Abbrechen",
  "topsites_form_url_validation": "Gültige URL erforderlich",
  "topsites_form_image_validation": "Grafik konnte nicht geladen werden. Verwenden Sie eine andere URL.",
  "pocket_read_more": "Beliebte Themen:",
  "pocket_read_even_more": "Weitere Nachrichten ansehen",
  "pocket_description": "Entdecken Sie qualitativ hochwertige Inhalte mithilfe von Pocket (jetzt Teil von Mozilla), die Sie ansonsten verpassen würden.",
  "highlights_empty_state": "Surfen Sie los und wir zeigen Ihnen hier einige der interessanten Artikel, Videos und anderen Seiten, die Sie kürzlich besucht oder als Lesezeichen gespeichert haben.",
  "topstories_empty_state": "Jetzt kennen Sie die Neuigkeiten. Schauen Sie später wieder vorbei, um neue Informationen von {provider} zu erhalten. Können Sie nicht warten? Wählen Sie ein beliebtes Thema und lesen Sie weitere interessante Geschichten aus dem Internet.",
  "manual_migration_explanation2": "Probieren Sie Firefox aus und importieren Sie die Lesezeichen, Chronik und Passwörter eines anderen Browsers.",
  "manual_migration_cancel_button": "Nein, danke",
  "manual_migration_import_button": "Jetzt importieren",
  "error_fallback_default_info": "Beim Laden dieses Inhalts ist ein Fehler aufgetreten.",
  "error_fallback_default_refresh_suggestion": "Aktualisieren Sie die Seite, um es erneut zu versuchen.",
  "section_menu_action_remove_section": "Abschnitt entfernen",
  "section_menu_action_collapse_section": "Abschnitt einklappen",
  "section_menu_action_expand_section": "Abschnitt ausklappen",
  "section_menu_action_manage_section": "Abschnitt verwalten",
  "section_menu_action_add_topsite": "Wichtige Seite hinzufügen",
  "section_menu_action_move_up": "Nach oben schieben",
  "section_menu_action_move_down": "Nach unten schieben",
  "section_menu_action_privacy_notice": "Datenschutzhinweis",
  "prefs_topstories_description2": "Tolle Inhalte aus dem ganzen Internet, für Sie personalisiert"
};
PK
!<9�����2chrome/content/prerendered/de/activity-stream.html<!doctype html>
<html lang="de" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Neuer Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/de/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<Y�f�""?chrome/content/prerendered/dsb/activity-stream-prerendered.html<!doctype html>
<html lang="dsb" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowy rejtark</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web pśepytaś</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web pśepytaś" title="Web pśepytaś"/><button id="searchSubmit" class="search-button" title="Pytaś"><span class="sr-only"><span>Pytaś</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Nejcesćej woglědane sedła<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wótrězka wócyniś</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wót Pocket dopórucony</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wótrězka wócyniś</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wótrězka wócyniś</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/dsb/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�%c���9chrome/content/prerendered/dsb/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nowy rejtark",
  "header_top_sites": "Nejcesćej woglědane sedła",
  "header_highlights": "Wjerški",
  "header_recommended_by": "Wót {provider} dopórucony",
  "context_menu_button_sr": "Kontekstowy meni za {title} wócyniś",
  "section_context_menu_button_sr": "Kontekstowy meni wótrězka wócyniś",
  "type_label_visited": "Woglědany",
  "type_label_bookmarked": "Ako cytańske znamje skłaźony",
  "type_label_recommended": "Popularny",
  "type_label_pocket": "Do Pocket skłaźony",
  "menu_action_bookmark": "Ako cytańske znamje składowaś",
  "menu_action_remove_bookmark": "Cytańske znamje wótpóraś",
  "menu_action_open_new_window": "W nowem woknje wócyniś",
  "menu_action_open_private_window": "W nowem priwatnem woknje wócyniś",
  "menu_action_dismiss": "Zachyśiś",
  "menu_action_delete": "Z historije lašowaś",
  "menu_action_pin": "Pśipěś",
  "menu_action_unpin": "Wótpěś",
  "confirm_history_delete_p1": "Cośo napšawdu kuždu instancu toś togo boka ze swójeje historije lašowaś?",
  "confirm_history_delete_notice_p2": "Toś ta akcija njedajo se anulěrowaś.",
  "menu_action_save_to_pocket": "Pla Pocket składowaś",
  "menu_action_delete_pocket": "Z Pocket wulašowaś",
  "menu_action_archive_pocket": "W Pocket archiwěrowaś",
  "search_button": "Pytaś",
  "search_header": "Z {search_engine_name} pytaś",
  "search_web_placeholder": "Web pśepytaś",
  "section_disclaimer_topstories": "Nejzajmnjejše tšojenja we webje, wubrane na zakłaźe togo, což sćo cytał. Z Pocket, něnto źěl Mozilla.",
  "section_disclaimer_topstories_linktext": "Zgóńśo, kak to funkcioněrujo.",
  "section_disclaimer_topstories_buttontext": "W pórěźe, som zrozměł",
  "prefs_home_header": "Wopśimjeśe startowego boka Firefox",
  "prefs_home_description": "Wubjeŕśo, kótare wopśimjeśe cośo na swójej startowej wobrazowce Firefox měś.",
  "prefs_restore_defaults_button": "Standard wótnowiś",
  "prefs_section_rows_option": "{num} smužka;{num} smužce;{num}smužki;{num} smužkow",
  "prefs_search_header": "Webpytanje",
  "prefs_topsites_description": "Sedła, ku kótarymž se nejcesćej woglědujośo",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsorowane tšojenja wót {provider}",
  "prefs_topstories_sponsored_learn_more": "Dalšne informacije",
  "prefs_highlights_description": "Wuběrk websedłow, kótarež sćo składował abo se woglědał",
  "prefs_snippets_description": "Aktualizacije wót Mozilla a Firefox",
  "settings_pane_button_label": "Bok wašogo nowego rejtarka pśiměriś",
  "settings_pane_header": "Nastajenja nowego rejtarka składowaś",
  "settings_pane_body2": "Wubjeŕśo, což se na toś tom boku pokazujo.",
  "settings_pane_search_header": "Pytaś",
  "settings_pane_search_body": "Pśepytajśo web ze swójogo nowego rejtarka.",
  "settings_pane_topsites_header": "Nejcesćej woglědane sedła",
  "settings_pane_topsites_body": "Wócyńśo websedła, kótarež sćo se nejcesćej woglědał.",
  "settings_pane_topsites_options_showmore": "Dwě smužki pokazaś",
  "settings_pane_highlights_header": "Wjerški",
  "settings_pane_highlights_body2": "Namakajśo swóju drogu slědk k zajmnym bokam, kótarež sćo se njedawno woglědał abo ako cytańske znamjenja składł.",
  "settings_pane_highlights_options_bookmarks": "Cytańske znamjenja",
  "settings_pane_highlights_options_visited": "Woglědane sedła",
  "settings_pane_snippets_header": "Kuski",
  "settings_pane_snippets_body": "Cytajśo krotke aktualizacije wót Mozilla wó Firefox, internetnej kulturje a casy meme.",
  "settings_pane_done_button": "Gótowo",
  "settings_pane_topstories_options_sponsored": "Sponsorowane tšojenja pokazaś",
  "edit_topsites_button_text": "Wobźěłaś",
  "edit_topsites_edit_button": "Toś to sedło wobźěłaś",
  "topsites_form_add_header": "Nowe nejcesćej woglědane sedło",
  "topsites_form_edit_header": "Nejcesćej woglědane sedło wobźěłaś",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Titel zapódaś",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL swójskego wobraza",
  "topsites_form_url_placeholder": "URL zapódaś abo zasajźiś",
  "topsites_form_use_image_link": "Swójski wobraz wužywaś…",
  "topsites_form_preview_button": "Pśeglěd",
  "topsites_form_add_button": "Pśidaś",
  "topsites_form_save_button": "Składowaś",
  "topsites_form_cancel_button": "Pśetergnuś",
  "topsites_form_url_validation": "Płaśiwy URL trěbny",
  "topsites_form_image_validation": "Wobraz njedajo se zacytaś. Wopytajśo drugi URL.",
  "pocket_read_more": "Woblubowane temy:",
  "pocket_read_even_more": "Dalšne powěźeńki se woglědaś",
  "pocket_description": "Namakajśo wopśimjeśe wusokeje kwality, kótarež by hować wjelgin felowało, z pomocu Pocket, kótaryž jo něnto źěl Mozilla.",
  "highlights_empty_state": "Zachopśo pśeglědowaś, a pokažomy někotare wjelicne nastawki, wideo a druge boki, kótarež sćo se njedawno woglědał abo how ako cytańske znamjenja składował.",
  "topstories_empty_state": "To jo nachylu wšykno. Wrośćo se pózdźej wjelicnych tšojeńkow dla wót {provider}. Njamóžośo cakaś? Wubjeŕśo woblubowanu temu, aby dalšne wjelicne tšojeńka we webje namakał.",
  "manual_migration_explanation2": "Wopytajśo Firefox z cytanskimi znamjenjami, historiju a gronidłami z drugego wobglědowaka.",
  "manual_migration_cancel_button": "Ně, źěkujom se",
  "manual_migration_import_button": "Něnto importěrowaś",
  "error_fallback_default_info": "Hopla, pśi cytanju toś togo wopśimjeśa njejo se něco raźiło.",
  "error_fallback_default_refresh_suggestion": "Aktualizěrujśo bok, aby hyšći raz wopytał.",
  "section_menu_action_remove_section": "Wótrězk wótwónoźeś",
  "section_menu_action_collapse_section": "Wótrězk schowaś",
  "section_menu_action_expand_section": "Wótrězk pokazaś",
  "section_menu_action_manage_section": "Wótrězk zastojaś",
  "section_menu_action_add_topsite": "Woblubowane sedło pśidaś",
  "section_menu_action_move_up": "Górjej",
  "section_menu_action_move_down": "Dołoj",
  "section_menu_action_privacy_notice": "Powěźeńka priwatnosći",
  "prefs_topstories_description2": "Wjelicne wopśimjeśe z cełego weba, wubrane specielnje za was"
};
PK
!<\�ћ��3chrome/content/prerendered/dsb/activity-stream.html<!doctype html>
<html lang="dsb" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowy rejtark</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/dsb/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<Gb�o3#3#>chrome/content/prerendered/el/activity-stream-prerendered.html<!doctype html>
<html lang="el" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Νέα καρτέλα</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Αναζήτηση στον ιστό</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Αναζήτηση στον ιστό" title="Αναζήτηση στον ιστό"/><button id="searchSubmit" class="search-button" title="Αναζήτηση"><span class="sr-only"><span>Αναζήτηση</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Κορυφαίες ιστοσελίδες<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Προτεινόμενο από τον πάροχο Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Δημοφιλή θέματα:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Κορυφαίες στιγμές</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/el/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����n"n"8chrome/content/prerendered/el/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Νέα καρτέλα",
  "header_top_sites": "Κορυφαίες ιστοσελίδες",
  "header_highlights": "Κορυφαίες στιγμές",
  "header_recommended_by": "Προτεινόμενο από τον πάροχο {provider}",
  "context_menu_button_sr": "Άνοιγμα μενού επιλογών για το {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Από ιστορικό",
  "type_label_bookmarked": "Από σελιδοδείκτες",
  "type_label_recommended": "Τάσεις",
  "type_label_pocket": "Αποθηκεύτηκε στο Pocket",
  "menu_action_bookmark": "Προσθήκη σελιδοδείκτη",
  "menu_action_remove_bookmark": "Αφαίρεση σελιδοδείκτη",
  "menu_action_open_new_window": "Άνοιγμα σε νέο παράθυρο",
  "menu_action_open_private_window": "Άνοιγμα σε νέο ιδιωτικό παράθυρο",
  "menu_action_dismiss": "Απόρριψη",
  "menu_action_delete": "Διαγραφή από ιστορικό",
  "menu_action_pin": "Καρφίτσωμα",
  "menu_action_unpin": "Ξεκαρφίτσωμα",
  "confirm_history_delete_p1": "Θέλετε σίγουρα να διαγράψετε κάθε παρουσία της σελίδας αυτής από το ιστορικό σας;",
  "confirm_history_delete_notice_p2": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
  "menu_action_save_to_pocket": "Αποθήκευση στο Pocket",
  "menu_action_delete_pocket": "Διαγραφή από το Pocket",
  "menu_action_archive_pocket": "Αρχειοθέτηση στο Pocket",
  "search_button": "Αναζήτηση",
  "search_header": "Αναζήτηση {search_engine_name}",
  "search_web_placeholder": "Αναζήτηση στον ιστό",
  "section_disclaimer_topstories": "Οι πιο ενδιαφέρουσες ιστορίες στο διαδίκτυο, επιλεγμένες βάσει όσων διαβάζετε. Από το Pocket, πλέον μέλος της Mozilla.",
  "section_disclaimer_topstories_linktext": "Μάθετε πώς λειτουργεί.",
  "section_disclaimer_topstories_buttontext": "Εντάξει, το 'πιασα",
  "prefs_home_header": "Περιεχόμενο αρχικής σελίδας Firefox",
  "prefs_home_description": "Επιλέξτε τι περιεχόμενο θέλετε στην αρχική σελίδα του Firefox σας.",
  "prefs_restore_defaults_button": "Επαναφορά προεπιλογών",
  "prefs_section_rows_option": "{num} σειρά;{num} σειρές",
  "prefs_search_header": "Αναζήτηση ιστού",
  "prefs_topsites_description": "Οι ιστοσελίδες που επισκέπτεστε περισσότερο",
  "prefs_topstories_description": "Υψηλής ποιότητας περιεχόμενο που ίσως έχετε χάσει",
  "prefs_topstories_show_sponsored_label": "Χορηγούμενες ιστορίες του {provider}",
  "prefs_topstories_sponsored_learn_more": "Μάθετε περισσότερα",
  "prefs_highlights_description": "Μια συλλογή ιστοσελίδων που έχετε αποθηκεύσει ή επισκεφθεί",
  "prefs_snippets_description": "Ενημερώσεις από τη Mozilla και το Firefox",
  "settings_pane_button_label": "Προσαρμογή της σελίδας Νέας Καρτέλας",
  "settings_pane_header": "Προτιμήσεις νέας καρτέλας",
  "settings_pane_body2": "Επιλέξτε τι θα βλέπετε σε αυτή τη σελίδα.",
  "settings_pane_search_header": "Αναζήτηση",
  "settings_pane_search_body": "Αναζήτηση στο διαδίκτυο από τη νέα σας καρτέλα.",
  "settings_pane_topsites_header": "Κορυφαίες ιστοσελίδες",
  "settings_pane_topsites_body": "Πρόσβαση στις ιστοσελίδες που επισκέπτεστε περισσότερο.",
  "settings_pane_topsites_options_showmore": "Εμφάνιση δύο σειρών",
  "settings_pane_highlights_header": "Κορυφαίες στιγμές",
  "settings_pane_highlights_body2": "Βρείτε ξανά κάτι ενδιαφέρον που έχετε επισκεφθεί πρόσφατα ή έχετε αποθηκεύσει στους σελιδοδείκτες σας.",
  "settings_pane_highlights_options_bookmarks": "Σελιδοδείκτες",
  "settings_pane_highlights_options_visited": "Πρόσφατες ιστοσελίδες",
  "settings_pane_snippets_header": "Αποσπάσματα",
  "settings_pane_snippets_body": "Διαβάστε σύντομες και όμορφες ενημερώσεις από τη Mozilla σχετικά με το Firefox, το διαδικτυακό πολιτισμό και τα περιστασιακά, τυχαία memes.",
  "settings_pane_done_button": "Τέλος",
  "settings_pane_topstories_options_sponsored": "Εμφάνιση χορηγούμενων ιστοριών",
  "edit_topsites_button_text": "Επεξεργασία",
  "edit_topsites_edit_button": "Επεξεργασία ιστοσελίδας",
  "topsites_form_add_header": "Νέα κορυφαία ιστοσελίδα",
  "topsites_form_edit_header": "Επεξεργασία κορυφαίας ιστοσελίδας",
  "topsites_form_title_label": "Τίτλος",
  "topsites_form_title_placeholder": "Εισάγετε έναν τίτλο",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL προσαρμοσμένης εικόνας",
  "topsites_form_url_placeholder": "Πληκτρολόγηση ή επικόλληση ενός URL",
  "topsites_form_use_image_link": "Χρήση προσαρμοσμένης εικόνας…",
  "topsites_form_preview_button": "Προεπισκόπηση",
  "topsites_form_add_button": "Προσθήκη",
  "topsites_form_save_button": "Αποθήκευση",
  "topsites_form_cancel_button": "Ακύρωση",
  "topsites_form_url_validation": "Απαιτείται έγκυρο URL",
  "topsites_form_image_validation": "Αποτυχία φόρτωσης εικόνας. Δοκιμάστε ένα διαφορετικό URL.",
  "pocket_read_more": "Δημοφιλή θέματα:",
  "pocket_read_even_more": "Προβολή περισσότερων ιστοριών",
  "pocket_description": "Ανακαλύψτε περιεχόμενο υψηλής ακρίβειας που ίσως να χάνατε διαφορετικά, με τη βοήθεια του Pocket, μέλους της Mozilla.",
  "highlights_empty_state": "Ξεκινήστε την περιήγηση και θα σάς δείξουμε μερικά υπέροχα άρθρα, βίντεο και άλλες σελίδες που έχετε επισκεφθεί πρόσφατα ή έχετε προσθέσει στους σελιδοδείκτες σας.",
  "topstories_empty_state": "Δεν υπάρχει κάτι νεότερο. Ελέγξτε αργότερα για περισσότερες ιστορίες από τον πάροχο {provider}. Δεν μπορείτε να περιμένετε; Διαλέξτε κάποιο από τα δημοφιλή θέματα και ανακαλύψτε ενδιαφέρουσες ιστορίες από όλο τον Ιστό.",
  "manual_migration_explanation2": "Δοκιμάστε το Firefox με τους σελιδοδείκτες, το ιστορικό και τους κωδικούς πρόσβασης από ένα άλλο πρόγραμμα περιήγησης.",
  "manual_migration_cancel_button": "Όχι ευχαριστώ",
  "manual_migration_import_button": "Εισαγωγή τώρα",
  "error_fallback_default_info": "Ωχ, κάτι πήγε στραβά κατά τη φόρτωση του περιεχομένου.",
  "error_fallback_default_refresh_suggestion": "Ανανεώστε τη σελίδα για να δοκιμάσετε ξανά.",
  "section_menu_action_remove_section": "Αφαίρεση ενότητας",
  "section_menu_action_collapse_section": "Σύμπτυξη ενότητας",
  "section_menu_action_expand_section": "Επέκταση ενότητας",
  "section_menu_action_manage_section": "Διαχείριση ενότητας",
  "section_menu_action_add_topsite": "Προσθήκη κορυφαίας ιστοσελίδας",
  "section_menu_action_move_up": "Μετακίνηση επάνω",
  "section_menu_action_move_down": "Μετακίνηση κάτω",
  "section_menu_action_privacy_notice": "Σημείωση απορρήτου"
};
PK
!<�����2chrome/content/prerendered/el/activity-stream.html<!doctype html>
<html lang="el" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Νέα καρτέλα</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/el/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���n!n!Achrome/content/prerendered/en-GB/activity-stream-prerendered.html<!doctype html>
<html lang="en-GB" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>New Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top Sites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/en-GB/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<� ���;chrome/content/prerendered/en-GB/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "New Tab",
  "header_top_sites": "Top Sites",
  "header_highlights": "Highlights",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Visited",
  "type_label_bookmarked": "Bookmarked",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Bookmark",
  "menu_action_remove_bookmark": "Remove Bookmark",
  "menu_action_open_new_window": "Open in a New Window",
  "menu_action_open_private_window": "Open in a New Private Window",
  "menu_action_dismiss": "Dismiss",
  "menu_action_delete": "Delete from History",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "Save to Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Search",
  "search_header": "{search_engine_name} Search",
  "search_web_placeholder": "Search the Web",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Customise your New Tab page",
  "settings_pane_header": "New Tab Preferences",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "Search",
  "settings_pane_search_body": "Search the Web from your new tab.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the web sites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "Top Sites",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Add",
  "topsites_form_save_button": "Save",
  "topsites_form_cancel_button": "Cancel",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice"
};
PK
!<`s�z��5chrome/content/prerendered/en-GB/activity-stream.html<!doctype html>
<html lang="en-GB" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>New Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/en-GB/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<s?"��5chrome/content/prerendered/en-US/activity-stream.html<!doctype html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>New Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/en-US/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<<��!�!>chrome/content/prerendered/eo/activity-stream-prerendered.html<!doctype html>
<html lang="eo" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova langeto</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Serĉi la reton</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Serĉi la reton" title="Serĉi la reton"/><button id="searchSubmit" class="search-button" title="Serĉi"><span class="sr-only"><span>Serĉi</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Plej vizititaj<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Malfermi sekcion de kunteksta menuo</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendita de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Malfermi sekcion de kunteksta menuo</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ĉefaj temoj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Elstaraĵoj</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Malfermi sekcion de kunteksta menuo</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/eo/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�6�+��8chrome/content/prerendered/eo/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nova langeto",
  "header_top_sites": "Plej vizititaj",
  "header_highlights": "Elstaraĵoj",
  "header_recommended_by": "Rekomendita de {provider}",
  "context_menu_button_sr": "Malfermi kuntekstan menu por {title}",
  "section_context_menu_button_sr": "Malfermi sekcion de kunteksta menuo",
  "type_label_visited": "Vizitita",
  "type_label_bookmarked": "Kun legosigno",
  "type_label_recommended": "Tendencoj",
  "type_label_pocket": "Konservita en Pocket",
  "menu_action_bookmark": "Aldoni legosignon",
  "menu_action_remove_bookmark": "Forigi legosignon",
  "menu_action_open_new_window": "Malfermi en nova fenestro",
  "menu_action_open_private_window": "Malfermi en nova privata fenestro",
  "menu_action_dismiss": "Ignori",
  "menu_action_delete": "Forigi el historio",
  "menu_action_pin": "Alpingli",
  "menu_action_unpin": "Depingli",
  "confirm_history_delete_p1": "Ĉu vi certe volas forigi ĉiun aperon de tiu ĉi paĝo el via historio?",
  "confirm_history_delete_notice_p2": "Tiu ĉi ago ne estas malfarebla.",
  "menu_action_save_to_pocket": "Konservi en Pocket",
  "menu_action_delete_pocket": "Forigi el Pocket",
  "menu_action_archive_pocket": "Arĥivi en Pocket",
  "search_button": "Serĉi",
  "search_header": "Serĉo de {search_engine_name}",
  "search_web_placeholder": "Serĉi la reton",
  "section_disclaimer_topstories": "La plej interesaj artikoloj en la reto, elektitaj surbaze de tio, kion vi legas. Hecho por Pocket, kiu estas nun parto de Mozilla.",
  "section_disclaimer_topstories_linktext": "Vidi kiel tio funkcias.",
  "section_disclaimer_topstories_buttontext": "En ordo, mi komprenis",
  "prefs_home_header": "Enhavo de la hejmekrano de Firefox",
  "prefs_home_description": "Elektu la enhavon, kiun vi volas en via hejmekrano de Firefox.",
  "prefs_restore_defaults_button": "Remeti normojn",
  "prefs_section_rows_option": "{num} vico;{num} vicoj",
  "prefs_search_header": "Serĉo en la reto",
  "prefs_topsites_description": "Viaj plej vizititaj retejoj",
  "prefs_topstories_description": "Altkvalita enhavo, kiun aliokaze vi povus maltrafi",
  "prefs_topstories_show_sponsored_label": "Patronitaj artikoloj de {provider}",
  "prefs_topstories_sponsored_learn_more": "Pli da informo",
  "prefs_highlights_description": "Retejoj elektitaj inter tiuj, kiun vi vizitis aŭ konservis",
  "prefs_snippets_description": "Ĝisdatigoj de Mozilla kaj Firefox",
  "settings_pane_button_label": "Personecigi la paĝon por novaj langetoj",
  "settings_pane_header": "Preferoj pri nova langeto",
  "settings_pane_body2": "Elektu tion, kion vi vidas en tiu ĉi paĝo.",
  "settings_pane_search_header": "Serĉi",
  "settings_pane_search_body": "Serĉi la Teksaĵon el via nova langeto.",
  "settings_pane_topsites_header": "Plej vizitaj",
  "settings_pane_topsites_body": "Aliri la plej ofte vizitajn retejojn.",
  "settings_pane_topsites_options_showmore": "Montri en du vicoj",
  "settings_pane_highlights_header": "Elstaraĵoj",
  "settings_pane_highlights_body2": "Retrovu la vojon reen al interesaj aferoj, kiujn vi antaŭ nelonge vizitis aŭ por kiuj vi aldonis legosignon.",
  "settings_pane_highlights_options_bookmarks": "Legosignoj",
  "settings_pane_highlights_options_visited": "Vizititaj retejoj",
  "settings_pane_snippets_header": "Fragmentoj",
  "settings_pane_snippets_body": "Legu mallongaj novaĵojn de Mozila pri Firefox, interreta kulturo kaj, de tempo al tempo, hazarda «meme».",
  "settings_pane_done_button": "Farita",
  "settings_pane_topstories_options_sponsored": "Montri patronitajn artikolojn",
  "edit_topsites_button_text": "Redakti",
  "edit_topsites_edit_button": "Redakti ĉi tiun retejon",
  "topsites_form_add_header": "Nova ofta retejo",
  "topsites_form_edit_header": "Redakti oftan retejon",
  "topsites_form_title_label": "Titolo",
  "topsites_form_title_placeholder": "Tajpu titolon",
  "topsites_form_url_label": "Retadreso",
  "topsites_form_image_url_label": "Personecitiga retadreso de bildo",
  "topsites_form_url_placeholder": "Tajpu aŭ alguu retadreson",
  "topsites_form_use_image_link": "Uzi personecigitan bildon…",
  "topsites_form_preview_button": "Antaŭvidi",
  "topsites_form_add_button": "Aldoni",
  "topsites_form_save_button": "Konservi",
  "topsites_form_cancel_button": "Nuligi",
  "topsites_form_url_validation": "Valida retadreso estas postulata",
  "topsites_form_image_validation": "Ne eblis ŝargi la bildon. Klopodu alian retadreson.",
  "pocket_read_more": "Ĉefaj temoj:",
  "pocket_read_even_more": "Montri pli da artikoloj",
  "pocket_description": "Malkovru altkvalitan enhavon, kiun vi povus aliokaze neniam trovi, per helpo de Pocket, kiu nun estas parto de Mozilla.",
  "highlights_empty_state": "Komencu retumi kaj ĉi tie ni montros al vi kelkajn el la plej bonaj artikoloj, filmetoj kaj aliaj paĝoj, kiujn vi antaŭ nelonge vizits aŭ por kiuj vi aldonis legosignon.",
  "topstories_empty_state": "Vi legis ĉion. Kontrolu denove poste ĉu estas pli da novaĵon de {provider}. Ĉu vi ne povas atendi? Elektu popularan temon por trovi pli da interesaj artikoloj en la tuta teksaĵo.",
  "manual_migration_explanation2": "Provu Firefox kun la legosignoj, historio kaj pasvortoj de alia retumilo.",
  "manual_migration_cancel_button": "Ne, dankon",
  "manual_migration_import_button": "Importi nun",
  "error_fallback_default_info": "Fuŝ', io malbona okazis dum ŝargo de tiu ĉi enhavo.",
  "error_fallback_default_refresh_suggestion": "Refreŝigi paĝon por klopodi denove.",
  "section_menu_action_remove_section": "Forigi sekcion",
  "section_menu_action_collapse_section": "Faldi sekcion",
  "section_menu_action_expand_section": "Malfaldi sekcion",
  "section_menu_action_manage_section": "Administri sekcion",
  "section_menu_action_add_topsite": "Aldoni oftan retejon",
  "section_menu_action_move_up": "Movi supren",
  "section_menu_action_move_down": "Movi malsupren",
  "section_menu_action_privacy_notice": "Rimarko pri privateco"
};
PK
!<��?��2chrome/content/prerendered/eo/activity-stream.html<!doctype html>
<html lang="eo" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova langeto</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/eo/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�T�޾!�!Achrome/content/prerendered/es-AR/activity-stream-prerendered.html<!doctype html>
<html lang="es-AR" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar en la web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar en la web" title="Buscar en la web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Más visitados<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir el menú contextual de la sección</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir el menú contextual de la sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir el menú contextual de la sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-AR/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���;chrome/content/prerendered/es-AR/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nueva pestaña",
  "header_top_sites": "Más visitados",
  "header_highlights": "Destacados",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir el menú para {title}",
  "section_context_menu_button_sr": "Abrir el menú contextual de la sección",
  "type_label_visited": "Visitados",
  "type_label_bookmarked": "Marcados",
  "type_label_recommended": "Tendencias",
  "type_label_pocket": "Guardado en Pocket",
  "menu_action_bookmark": "Marcador",
  "menu_action_remove_bookmark": "Eliminar marcador",
  "menu_action_open_new_window": "Abrir en nueva ventana",
  "menu_action_open_private_window": "Abrir en nueva ventana privada",
  "menu_action_dismiss": "Descartar",
  "menu_action_delete": "Borrar del historial",
  "menu_action_pin": "Pegar",
  "menu_action_unpin": "Despegar",
  "confirm_history_delete_p1": "¿Está seguro de querer borrar cualquier instancia de esta página del historial?",
  "confirm_history_delete_notice_p2": "Esta acción no puede deshacerse.",
  "menu_action_save_to_pocket": "Guardar en Pocket",
  "menu_action_delete_pocket": "Borrar de Pocket",
  "menu_action_archive_pocket": "Archivar en Pocket",
  "search_button": "Buscar",
  "search_header": "Buscar con {search_engine_name}",
  "search_web_placeholder": "Buscar en la web",
  "section_disclaimer_topstories": "Las historias más interesantes en la web, seleccionadas en base a lo que lees. Gracias a Pocket, ahora parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Aprendé cómo funciona.",
  "section_disclaimer_topstories_buttontext": "Listo, lo entendí",
  "prefs_home_header": "Contenido de la página de inicio de Firefox",
  "prefs_home_description": "Elija qué contenido desea en la Pantalla de inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar Predeterminados",
  "prefs_section_rows_option": "fila de {num}; filas de {num}",
  "prefs_search_header": "Búsqueda en la web",
  "prefs_topsites_description": "Los sitios que más visita",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Historias patrocinadas",
  "prefs_topstories_sponsored_learn_more": "Conocer más",
  "prefs_highlights_description": "Una selección de sitios que guardó o visitó",
  "prefs_snippets_description": "Actualizaciones de Mozilla y Firefox",
  "settings_pane_button_label": "Personalizar la página nueva pestaña",
  "settings_pane_header": "Preferencia de nueva pestaña",
  "settings_pane_body2": "Seleccionar lo que se ve en esta página.",
  "settings_pane_search_header": "Buscar",
  "settings_pane_search_body": "Buscar en la Web desde nueva pestaña.",
  "settings_pane_topsites_header": "Más visitados",
  "settings_pane_topsites_body": "Acceder a los sitios web más visitados.",
  "settings_pane_topsites_options_showmore": "Mostrar dos filas",
  "settings_pane_highlights_header": "Destacados",
  "settings_pane_highlights_body2": "Encuentre el camino de vuelta a las páginas interesantes que visitó o que marcó como favorito.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitados",
  "settings_pane_snippets_header": "Recortes",
  "settings_pane_snippets_body": "Leer dulces actualizaciones cortas de Mozilla sobre Firefox, cultura de Internet y algún meme ocasional al azar.",
  "settings_pane_done_button": "Listo",
  "settings_pane_topstories_options_sponsored": "Mostrar historias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este sitio",
  "topsites_form_add_header": "Nuevo sitio más visitado",
  "topsites_form_edit_header": "Editar sitio más visitado",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Ingresar un título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de Imagen personalizada",
  "topsites_form_url_placeholder": "Escribir o pegar URL",
  "topsites_form_use_image_link": "Usar imagen personalizada…",
  "topsites_form_preview_button": "Vista previa",
  "topsites_form_add_button": "Agregar",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "Se requiere URL válida",
  "topsites_form_image_validation": "La imagen no se pudo cargar. Pruebe una URL diferente.",
  "pocket_read_more": "Tópicos populares:",
  "pocket_read_even_more": "Ver más historias",
  "pocket_description": "Descubrir contenido de alta calidad que se podría perder de otra forma, con la ayuda de Pocket, ahora parte de Mozilla.",
  "highlights_empty_state": "Comenzá a navegar y te mostraremos algunos de los mejores artículos, videos y otras páginas que hayás visitado o marcado acá.",
  "topstories_empty_state": "Ya te pusiste al día. Volvé más tarde para más historias de {provider}. ¿No podés esperar? Seleccioná un tema popular para encontrar más historias de todo el mundo.",
  "manual_migration_explanation2": "Probá Firefox con los marcadores, historial y contraseñas de otro navegador.",
  "manual_migration_cancel_button": "No gracias",
  "manual_migration_import_button": "Importar ahora",
  "error_fallback_default_info": "Epa, algo salió mal al cargar este contenido.",
  "error_fallback_default_refresh_suggestion": "Refrescar la página para reintentar.",
  "section_menu_action_remove_section": "Eliminar sección",
  "section_menu_action_collapse_section": "Colapsar sección",
  "section_menu_action_expand_section": "Expandir sección",
  "section_menu_action_manage_section": "Administrar sección",
  "section_menu_action_add_topsite": "Agregar Sitio más visitado",
  "section_menu_action_move_up": "Subir",
  "section_menu_action_move_down": "Bajar",
  "section_menu_action_privacy_notice": "Nota de privacidad",
  "prefs_topstories_description2": "El mejor contenido de toda la web, personalizado para usted"
};
PK
!<n/Q���5chrome/content/prerendered/es-AR/activity-stream.html<!doctype html>
<html lang="es-AR" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-AR/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<0�,&�!�!Achrome/content/prerendered/es-CL/activity-stream-prerendered.html<!doctype html>
<html lang="es-CL" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar en la Web" title="Buscar en la Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios frecuentes<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir sección del menú contextual</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir sección del menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir sección del menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-CL/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��Lp��;chrome/content/prerendered/es-CL/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nueva pestaña",
  "header_top_sites": "Sitios frecuentes",
  "header_highlights": "Destacados",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir menú contextual para {title}",
  "section_context_menu_button_sr": "Abrir sección del menú contextual",
  "type_label_visited": "Visitado",
  "type_label_bookmarked": "Marcado",
  "type_label_recommended": "Popular",
  "type_label_pocket": "Guardado en Pocket",
  "menu_action_bookmark": "Marcador",
  "menu_action_remove_bookmark": "Remover marcador",
  "menu_action_open_new_window": "Abrir en una nueva ventana",
  "menu_action_open_private_window": "Abrir en una nueva ventana privada",
  "menu_action_dismiss": "Descartar",
  "menu_action_delete": "Eliminar del historial",
  "menu_action_pin": "Fijar",
  "menu_action_unpin": "Soltar",
  "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar cada instancia de esta página de tu historial?",
  "confirm_history_delete_notice_p2": "Esta acción no puede ser deshecha.",
  "menu_action_save_to_pocket": "Guardar en Pocket",
  "menu_action_delete_pocket": "Eliminar de Pocket",
  "menu_action_archive_pocket": "Archivar en Pocket",
  "search_button": "Buscar",
  "search_header": "Búsqueda de {search_engine_name}",
  "search_web_placeholder": "Buscar en la Web",
  "section_disclaimer_topstories": "Las historias más interesantes en la web, seleccionadas en base a lo que tu lees. Por Pocket, ahora parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Aprender cómo funciona.",
  "section_disclaimer_topstories_buttontext": "Ok, ¡ya caché!",
  "prefs_home_header": "Contenido de la página de inicio de Firefox",
  "prefs_home_description": "Elige qué contenido quieres en tu pantalla de inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar predeterminados",
  "prefs_section_rows_option": "{num} fila;{num} filas",
  "prefs_search_header": "Búsqueda web",
  "prefs_topsites_description": "Los sitios que más visitas",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Historias patrocinadas de {provider}",
  "prefs_topstories_sponsored_learn_more": "Aprender más",
  "prefs_highlights_description": "Una selección de sitios que guardaste o visitaste",
  "prefs_snippets_description": "Actualizaciones de Mozilla y Firefox",
  "settings_pane_button_label": "Personaliza tu página de Nueva pestaña",
  "settings_pane_header": "Preferencias de Nueva pestaña",
  "settings_pane_body2": "Elige qué es lo que ves en esta página.",
  "settings_pane_search_header": "Buscar",
  "settings_pane_search_body": "Busca en la Web desde tu nueva pestaña.",
  "settings_pane_topsites_header": "Sitios frecuentes",
  "settings_pane_topsites_body": "Accede a los sitios que más visitas.",
  "settings_pane_topsites_options_showmore": "Mostrar dos filas",
  "settings_pane_highlights_header": "Destacados",
  "settings_pane_highlights_body2": "Encuentra tu camino de regreso a las cosas interesantes que ya has visitado o marcado.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitados",
  "settings_pane_snippets_header": "Fragmentos",
  "settings_pane_snippets_body": "Lee breves y dulces actualizaciones de Mozilla sobre Firefox, la cultura de internet y un meme aleatorio ocasional.",
  "settings_pane_done_button": "Hecho",
  "settings_pane_topstories_options_sponsored": "Mostrar historias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este sitio",
  "topsites_form_add_header": "Nuevo sitio frecuente",
  "topsites_form_edit_header": "Editar sitio frecuente",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Ingresar un título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagen personalizada",
  "topsites_form_url_placeholder": "Escribe o pega una URL",
  "topsites_form_use_image_link": "Utilizar una imagen personalizada…",
  "topsites_form_preview_button": "Vista previa",
  "topsites_form_add_button": "Añadir",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "URL válida requerida",
  "topsites_form_image_validation": "Falló la carga de la imagen. Prueba una URL diferente.",
  "pocket_read_more": "Temas populares:",
  "pocket_read_even_more": "Ver más historias",
  "pocket_description": "Descubre contenido de alta calidad que de otra forma te perderías, con la ayuda de Pocket, ahora parte de Mozilla.",
  "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
  "topstories_empty_state": "Te has puesto al día. Revisa más tarde para ver más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular para encontrar más historias de todo el mundo.",
  "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
  "manual_migration_cancel_button": "No, gracias",
  "manual_migration_import_button": "Importar ahora",
  "error_fallback_default_info": "Chuta, algo se fue a las pailas al cargar este contenido.",
  "error_fallback_default_refresh_suggestion": "Recarga la página para volver a intentarlo.",
  "section_menu_action_remove_section": "Eliminar sección",
  "section_menu_action_collapse_section": "Contraer sección",
  "section_menu_action_expand_section": "Expandir sección",
  "section_menu_action_manage_section": "Gestionar sección",
  "section_menu_action_add_topsite": "Añadir sitio frecuente",
  "section_menu_action_move_up": "Subir",
  "section_menu_action_move_down": "Bajar",
  "section_menu_action_privacy_notice": "Aviso de privacidad",
  "prefs_topstories_description2": "El mejor contenido de toda la web, seleccionado para ti"
};
PK
!<Rۜ���5chrome/content/prerendered/es-CL/activity-stream.html<!doctype html>
<html lang="es-CL" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-CL/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�ba&�!�!Achrome/content/prerendered/es-ES/activity-stream-prerendered.html<!doctype html>
<html lang="es-ES" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar en la Web" title="Buscar en la Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-ES/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�^p�;chrome/content/prerendered/es-ES/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nueva pestaña",
  "header_top_sites": "Sitios favoritos",
  "header_highlights": "Destacados",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir menú de contexto para {title}",
  "section_context_menu_button_sr": "Abrir la sección menú contextual",
  "type_label_visited": "Visitados",
  "type_label_bookmarked": "En marcadores",
  "type_label_recommended": "Tendencias",
  "type_label_pocket": "Guardado en Pocket",
  "menu_action_bookmark": "Marcador",
  "menu_action_remove_bookmark": "Eliminar marcador",
  "menu_action_open_new_window": "Abrir en una nueva ventana",
  "menu_action_open_private_window": "Abrir en una nueva ventana privada",
  "menu_action_dismiss": "Ignorar",
  "menu_action_delete": "Eliminar del historial",
  "menu_action_pin": "Fijar",
  "menu_action_unpin": "Soltar",
  "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
  "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
  "menu_action_save_to_pocket": "Guardar en Pocket",
  "menu_action_delete_pocket": "Eliminar de Pocket",
  "menu_action_archive_pocket": "Archivar en Pocket",
  "search_button": "Buscar",
  "search_header": "Búsqueda de {search_engine_name}",
  "search_web_placeholder": "Buscar en la Web",
  "section_disclaimer_topstories": "Las historias más interesantes de la web, seleccionadas en base a lo que lees. Gracias a Pocket , ahora parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Aprende cómo funciona.",
  "section_disclaimer_topstories_buttontext": "Ok, entendido",
  "prefs_home_header": "Contenido de la página de inicio de Firefox",
  "prefs_home_description": "Selecciona el contenido que desea en la pantalla de inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar predeterminados",
  "prefs_section_rows_option": "{num} fila{num} filas",
  "prefs_search_header": "Búsqueda web",
  "prefs_topsites_description": "Los sitios que más visita",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Historias patrocinadas",
  "prefs_topstories_sponsored_learn_more": "Más información",
  "prefs_highlights_description": "Una selección de sitios que ha guardado o visitado",
  "prefs_snippets_description": "Actualizaciones de Mozilla y Firefox",
  "settings_pane_button_label": "Personalizar la página Nueva pestaña",
  "settings_pane_header": "Preferencias de nueva pestaña",
  "settings_pane_body2": "Elige lo quieras ver en esta página.",
  "settings_pane_search_header": "Buscar",
  "settings_pane_search_body": "Busca en la Web desde tu nueva pestaña.",
  "settings_pane_topsites_header": "Sitios populares",
  "settings_pane_topsites_body": "Accede a las páginas que más visitas.",
  "settings_pane_topsites_options_showmore": "Mostrar dos líneas",
  "settings_pane_highlights_header": "Destacados",
  "settings_pane_highlights_body2": "Vuelve a encontrar todas las cosas interesantes que hayas visitado o marcado recientemente.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitados",
  "settings_pane_snippets_header": "Fragmentos de código",
  "settings_pane_snippets_body": "Lee actualizaciones breves de Mozilla sobre Firefox, la cultura de internet y el típico meme aleatorio.",
  "settings_pane_done_button": "Hecho",
  "settings_pane_topstories_options_sponsored": "Mostrar historias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este sitio",
  "topsites_form_add_header": "Nuevo sitio popular",
  "topsites_form_edit_header": "Editar sitio popular",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Introducir título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagen personalizada",
  "topsites_form_url_placeholder": "Escribir o pegar una URL",
  "topsites_form_use_image_link": "Utilizar una imagen personalizada…",
  "topsites_form_preview_button": "Vista preliminar",
  "topsites_form_add_button": "Agregar",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "Se requiere una URL válida",
  "topsites_form_image_validation": "La imagen no se pudo cargar. Intente una URL diferente.",
  "pocket_read_more": "Temas populares:",
  "pocket_read_even_more": "Ver más historias",
  "pocket_description": "Gracias a Pocket, que ahora forma parte de Mozilla, podrás descubrir contenido de alta calidad que de otra forma te perderías.",
  "highlights_empty_state": "Empieza a navegar y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o agregado a marcadores.",
  "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrás más historias alucinantes por toda la web.",
  "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
  "manual_migration_cancel_button": "No, gracias",
  "manual_migration_import_button": "Importar ahora",
  "error_fallback_default_info": "Lo sentimos, algo salió mal al cargar el contenido.",
  "error_fallback_default_refresh_suggestion": "Recarga la página e intentálo de nuevo.",
  "section_menu_action_remove_section": "Eliminar sección",
  "section_menu_action_collapse_section": "Contraer sección",
  "section_menu_action_expand_section": "Expandir sección",
  "section_menu_action_manage_section": "Gestionar sección",
  "section_menu_action_add_topsite": "Añadir sitio popular",
  "section_menu_action_move_up": "Subir",
  "section_menu_action_move_down": "Bajar",
  "section_menu_action_privacy_notice": "Aviso de privacidad",
  "prefs_topstories_description2": "El mejor contenido de toda la web, personalizado para ti"
};
PK
!<e?Q��5chrome/content/prerendered/es-ES/activity-stream.html<!doctype html>
<html lang="es-ES" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-ES/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�&��!�!Achrome/content/prerendered/es-MX/activity-stream-prerendered.html<!doctype html>
<html lang="es-MX" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar en la Web" title="Buscar en la Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir la sección menú contextual</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-MX/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����;chrome/content/prerendered/es-MX/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nueva pestaña",
  "header_top_sites": "Sitios favoritos",
  "header_highlights": "Destacados",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir menú contextual para {title}",
  "section_context_menu_button_sr": "Abrir la sección menú contextual",
  "type_label_visited": "Visitados",
  "type_label_bookmarked": "Marcados",
  "type_label_recommended": "Tendencias",
  "type_label_pocket": "Guardado en Pocket",
  "menu_action_bookmark": "Marcador",
  "menu_action_remove_bookmark": "Eliminar marcador",
  "menu_action_open_new_window": "Abrir en una Nueva Ventana",
  "menu_action_open_private_window": "Abrir en una Nueva Ventana Privada",
  "menu_action_dismiss": "Descartar",
  "menu_action_delete": "Eliminar del historial",
  "menu_action_pin": "Anclar",
  "menu_action_unpin": "Desanclar",
  "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
  "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
  "menu_action_save_to_pocket": "Guardar en Pocket",
  "menu_action_delete_pocket": "Eliminar de Pocket",
  "menu_action_archive_pocket": "Archivar en Pocket",
  "search_button": "Buscar",
  "search_header": "Buscar {search_engine_name}",
  "search_web_placeholder": "Buscar en la Web",
  "section_disclaimer_topstories": "Las más interesantes historias en la web, seleccionadas basándonos en los que lees. Desde Pocket, ahora parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Saber como trabaja.",
  "section_disclaimer_topstories_buttontext": "Está bien, lo entiendo",
  "prefs_home_header": "Contenido de la página de inicio de Firefox",
  "prefs_home_description": "Selecciona el contenido que desea en la pantalla de inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar valores predeterminados",
  "prefs_section_rows_option": "{num} fila;{num} filas",
  "prefs_search_header": "Búsqueda web",
  "prefs_topsites_description": "Los sitios que más visitas",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Historias patrocinadas",
  "prefs_topstories_sponsored_learn_more": "Saber más",
  "prefs_highlights_description": "Una selección de sitios que has guardado o visitado",
  "prefs_snippets_description": "Actualizaciones de Mozilla y Firefox",
  "settings_pane_button_label": "Personalizar tu página de nueva pestaña",
  "settings_pane_header": "Preferencias de nueva pestaña",
  "settings_pane_body2": "Elige lo que ves en esta página.",
  "settings_pane_search_header": "Buscar",
  "settings_pane_search_body": "Busca en la web de tu nueva pestaña.",
  "settings_pane_topsites_header": "Sitios populares",
  "settings_pane_topsites_body": "Accede a los sitios web que más visitas.",
  "settings_pane_topsites_options_showmore": "Mostrar dos filas",
  "settings_pane_highlights_header": "Destacados",
  "settings_pane_highlights_body2": "Encuentra tu camino de regreso a las cosas interesantes que has visitado o marcado recientemente.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitados",
  "settings_pane_snippets_header": "Fragmentos",
  "settings_pane_snippets_body": "Lee actualizaciones breves de Mozilla sobre Firefox, la cultura de internet y de repente un meme de vez en cuando.",
  "settings_pane_done_button": "Listo",
  "settings_pane_topstories_options_sponsored": "Mostrar historias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este sitio",
  "topsites_form_add_header": "Nuevo sitio popular",
  "topsites_form_edit_header": "Editar sitio popular",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Introducir un título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagen personalizada",
  "topsites_form_url_placeholder": "Escribir o pegar una URL",
  "topsites_form_use_image_link": "Utilizar una imagen personalizada…",
  "topsites_form_preview_button": "Vista previa",
  "topsites_form_add_button": "Agregar",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "Se requiere una URL válida",
  "topsites_form_image_validation": "La imagen no se pudo cargar. Intente una URL diferente.",
  "pocket_read_more": "Temas populares:",
  "pocket_read_even_more": "Ver más historias",
  "pocket_description": "Descubre contenido de alta calidad que de otra forma te podrías perder, con la ayuda de Pocket, ahora parte de Mozilla.",
  "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
  "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrarás más historias interesantes por toda la web.",
  "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
  "manual_migration_cancel_button": "No, gracias",
  "manual_migration_import_button": "Importar ahora",
  "error_fallback_default_info": "Ups, algo salió mal mientras se cargaba el contenido.",
  "error_fallback_default_refresh_suggestion": "Actualiza la página e intenta de nuevo.",
  "section_menu_action_remove_section": "Eliminar sección",
  "section_menu_action_collapse_section": "Sección de colapso",
  "section_menu_action_expand_section": "Ampliar la sección",
  "section_menu_action_manage_section": "Administrar sección",
  "section_menu_action_add_topsite": "Agregar sitio popular",
  "section_menu_action_move_up": "Más",
  "section_menu_action_move_down": "Bajar",
  "section_menu_action_privacy_notice": "Política de privacidad",
  "prefs_topstories_description2": "El mejor contenido de la web, personalizado para ti"
};
PK
!<��V��5chrome/content/prerendered/es-MX/activity-stream.html<!doctype html>
<html lang="es-MX" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nueva pestaña</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/es-MX/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�?pd!d!>chrome/content/prerendered/et/activity-stream-prerendered.html<!doctype html>
<html lang="et" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Uus kaart</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Otsi veebist" title="Otsi veebist"/><button id="searchSubmit" class="search-button" title="Otsi"><span class="sr-only"><span>Otsi</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top saidid<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ava osa kontekstimenüü</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket soovitab</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ava osa kontekstimenüü</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaarsed teemad:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Esiletõstetud</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ava osa kontekstimenüü</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/et/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���8chrome/content/prerendered/et/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Uus kaart",
  "header_top_sites": "Top saidid",
  "header_highlights": "Esiletõstetud",
  "header_recommended_by": "{provider} soovitab",
  "context_menu_button_sr": "Ava {title} kontekstimenüü",
  "section_context_menu_button_sr": "Ava osa kontekstimenüü",
  "type_label_visited": "Külastatud",
  "type_label_bookmarked": "Järjehoidjatest",
  "type_label_recommended": "Menukad",
  "type_label_pocket": "Salvestatud Pocketisse",
  "menu_action_bookmark": "Lisa järjehoidjatesse",
  "menu_action_remove_bookmark": "Eemalda järjehoidja",
  "menu_action_open_new_window": "Ava uues aknas",
  "menu_action_open_private_window": "Ava uues privaatses aknas",
  "menu_action_dismiss": "Peida",
  "menu_action_delete": "Kustuta ajaloost",
  "menu_action_pin": "Kinnita",
  "menu_action_unpin": "Eemalda kohakinnitus",
  "confirm_history_delete_p1": "Kas oled kindel, et soovid ajaloost kõik selle lehe kohta käivad kirjed kustutada?",
  "confirm_history_delete_notice_p2": "Seda tegevust pole võimalik tagasi võtta.",
  "menu_action_save_to_pocket": "Salvesta Pocketisse",
  "menu_action_delete_pocket": "Kustuta Pocketist",
  "menu_action_archive_pocket": "Arhiveeri Pocketis",
  "search_button": "Otsi",
  "search_header": "{search_engine_name}",
  "search_web_placeholder": "Otsi veebist",
  "section_disclaimer_topstories": "Huvitavamad veebilood, mis on valitud sinu loetu põhjal. Pocketilt, mis on nüüd Mozilla osa.",
  "section_disclaimer_topstories_linktext": "Vaata, kuidas see töötab.",
  "section_disclaimer_topstories_buttontext": "Olgu, sain aru",
  "prefs_home_header": "Firefoxi avalehe sisu",
  "prefs_home_description": "Vali sisu, mida soovid Firefoxi avalehel näha.",
  "prefs_restore_defaults_button": "Taasta vaikeväärtused",
  "prefs_section_rows_option": "{num} rida;{num} rida",
  "prefs_search_header": "Veebiotsing",
  "prefs_topsites_description": "Enim külastatud saidid",
  "prefs_topstories_description": "Kõrge kvaliteediga sisu, mida sa ei pruugi ise märgata",
  "prefs_topstories_show_sponsored_label": "Sponsitud lood ({provider})",
  "prefs_topstories_sponsored_learn_more": "Rohkem teavet",
  "prefs_highlights_description": "Valik saitidest, mille oled salvestanud või mida oled külastanud",
  "prefs_snippets_description": "Uuendused Mozillalt ja Firefoxilt",
  "settings_pane_button_label": "Kohanda uue kaardi lehte",
  "settings_pane_header": "Uue kaardi sätted",
  "settings_pane_body2": "Vali asjad, mida soovid sellel lehel näha.",
  "settings_pane_search_header": "Otsing",
  "settings_pane_search_body": "Veebis otsimine uuel kaardil.",
  "settings_pane_topsites_header": "Top saidid",
  "settings_pane_topsites_body": "Ligipääs enim külastatud veebilehtedele.",
  "settings_pane_topsites_options_showmore": "Kuvatakse kahel real",
  "settings_pane_highlights_header": "Esiletõstetud",
  "settings_pane_highlights_body2": "Leia tee tagasi asjade juurde, mida hiljuti külastasid või järjehoidjatesse lisasid.",
  "settings_pane_highlights_options_bookmarks": "Järjehoidjad",
  "settings_pane_highlights_options_visited": "Külastatud saidid",
  "settings_pane_snippets_header": "Infokillud",
  "settings_pane_snippets_body": "Loe lühikesi ja mõnusaid infokilde Mozillalt Firefoxi, interneti kultuuri ja vahel ka juhuslike netimeemide kohta.",
  "settings_pane_done_button": "Valmis",
  "settings_pane_topstories_options_sponsored": "Kuvatakse sponsitud postitusi",
  "edit_topsites_button_text": "Muuda",
  "edit_topsites_edit_button": "Muuda seda saiti",
  "topsites_form_add_header": "Uue top saidi lisamine",
  "topsites_form_edit_header": "Top saidi muutmine",
  "topsites_form_title_label": "Pealkiri",
  "topsites_form_title_placeholder": "Sisesta pealkiri",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Kohandatud pildi URL",
  "topsites_form_url_placeholder": "Sisesta või aseta URL",
  "topsites_form_use_image_link": "Kasuta kohandatud pilti…",
  "topsites_form_preview_button": "Eelvaade",
  "topsites_form_add_button": "Lisa",
  "topsites_form_save_button": "Salvesta",
  "topsites_form_cancel_button": "Tühista",
  "topsites_form_url_validation": "URL peab olema korrektne",
  "topsites_form_image_validation": "Pildi laadimine ebaõnnestus. Proovi teistsugust URLi.",
  "pocket_read_more": "Populaarsed teemad:",
  "pocket_read_even_more": "Rohkem lugusid",
  "pocket_description": "Avasta Pocketi (nüüd osa Mozillast) abiga kõrgkvaliteetset sisu, mis muidu võib märkamata jääda.",
  "highlights_empty_state": "Alusta veebilehitsemist ja me näitame siin häid artikleid, videoid ja muid lehti, mida hiljuti külastasid või järjehoidjatesse lisasid.",
  "topstories_empty_state": "Vaata hiljem uuesti, et näha parimaid postitusi teenusepakkujalt {provider}. Ei suuda oodata? Vali populaarne teema, et leida veel suurepärast sisu internetist.",
  "manual_migration_explanation2": "Proovi Firefoxi teisest brauserist pärinevate järjehoidjate, ajaloo ja paroolidega.",
  "manual_migration_cancel_button": "Ei soovi",
  "manual_migration_import_button": "Impordi kohe",
  "error_fallback_default_info": "Ups, selle sisu laadimisel läks midagi viltu.",
  "error_fallback_default_refresh_suggestion": "Uuesti proovimiseks laadi leht uuesti.",
  "section_menu_action_remove_section": "Eemalda osa",
  "section_menu_action_collapse_section": "Ahenda osa",
  "section_menu_action_expand_section": "Laienda osa",
  "section_menu_action_manage_section": "Halda osa",
  "section_menu_action_add_topsite": "Lisa top sait",
  "section_menu_action_move_up": "Liiguta üles",
  "section_menu_action_move_down": "Liiguta alla",
  "section_menu_action_privacy_notice": "Privaatsuspoliitika"
};
PK
!<6X��2chrome/content/prerendered/et/activity-stream.html<!doctype html>
<html lang="et" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Uus kaart</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/et/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<=h<q�!�!>chrome/content/prerendered/eu/activity-stream-prerendered.html<!doctype html>
<html lang="eu" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Fitxa berria</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Bilatu webean</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Bilatu webean" title="Bilatu webean"/><button id="searchSubmit" class="search-button" title="Bilatu"><span class="sr-only"><span>Bilatu</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Gune erabilienak<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ireki atalaren testuinguru-menua</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket hornitzaileak gomendatuta</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ireki atalaren testuinguru-menua</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Gai ezagunak:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nabarmendutakoak</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ireki atalaren testuinguru-menua</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/eu/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<{\B�tt8chrome/content/prerendered/eu/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Fitxa berria",
  "header_top_sites": "Gune erabilienak",
  "header_highlights": "Nabarmendutakoak",
  "header_recommended_by": "{provider} hornitzaileak gomendatuta",
  "context_menu_button_sr": "Ikusi {title} gunerako testuinguru-menua",
  "section_context_menu_button_sr": "Ireki atalaren testuinguru-menua",
  "type_label_visited": "Bisitatuta",
  "type_label_bookmarked": "Laster-marka eginda",
  "type_label_recommended": "Joerak",
  "type_label_pocket": "Pocket-en gordeta",
  "menu_action_bookmark": "Egin laster-marka",
  "menu_action_remove_bookmark": "Kendu laster-marka",
  "menu_action_open_new_window": "Ireki leiho berri batean",
  "menu_action_open_private_window": "Ireki leiho pribatu berrian",
  "menu_action_dismiss": "Baztertu",
  "menu_action_delete": "Ezabatu historiatik",
  "menu_action_pin": "Ainguratu",
  "menu_action_unpin": "Desainguratu",
  "confirm_history_delete_p1": "Ziur zaude orri honen agerpen guztiak ezabatu nahi dituzula historiatik?",
  "confirm_history_delete_notice_p2": "Ekintza hau ezin da desegin.",
  "menu_action_save_to_pocket": "Gorde Pocket-en",
  "menu_action_delete_pocket": "Ezabatu Pocket-etik",
  "menu_action_archive_pocket": "Artxibatu Pocket-en",
  "search_button": "Bilatu",
  "search_header": "{search_engine_name} bilaketa",
  "search_web_placeholder": "Bilatu webean",
  "section_disclaimer_topstories": "Webeko istorio interesgarrienen hautapena, irakurtzen duzunean oinarrituta. Orain Mozillaren zati den Pocket bidez datoz.",
  "section_disclaimer_topstories_linktext": "Ikasi nola dabilen.",
  "section_disclaimer_topstories_buttontext": "Ulertuta",
  "prefs_home_header": "Firefoxen hasiera-orriko edukia",
  "prefs_home_description": "Aukeratu zein eduki nahi duzun Firefoxen hasiera-orriko pantailan.",
  "prefs_restore_defaults_button": "Berrezarri lehenespenak",
  "prefs_section_rows_option": "Errenkada bat;{num} errenkada",
  "prefs_search_header": "Web bilaketa",
  "prefs_topsites_description": "Gehien bisitatzen dituzun guneak",
  "prefs_topstories_description": "Bestela galduko zenukeen kalitatezko edukia",
  "prefs_topstories_show_sponsored_label": "{provider} babeslearen istorioak",
  "prefs_topstories_sponsored_learn_more": "Argibide gehiago",
  "prefs_highlights_description": "Gorde edo bisitatu dituzun guneen hautapena",
  "prefs_snippets_description": "Mozilla eta Firefoxi buruzko eguneraketak",
  "settings_pane_button_label": "Pertsonalizatu fitxa berriaren orria",
  "settings_pane_header": "Fitxa berriaren hobespenak",
  "settings_pane_body2": "Aukeratu orri honetan ikusiko duzuna.",
  "settings_pane_search_header": "Bilaketa",
  "settings_pane_search_body": "Bilatu webean zure fitxa berritik.",
  "settings_pane_topsites_header": "Gune erabilienak",
  "settings_pane_topsites_body": "Sartu gehien bisitatzen dituzun webguneetara.",
  "settings_pane_topsites_options_showmore": "Erakutsi bi errenkada",
  "settings_pane_highlights_header": "Nabarmendutakoak",
  "settings_pane_highlights_body2": "Aurkitu itzultzeko bidea azkenaldian bisitatutako edo laster-marka egindako gauza interesgarrietara.",
  "settings_pane_highlights_options_bookmarks": "Laster-markak",
  "settings_pane_highlights_options_visited": "Bisitatutako guneak",
  "settings_pane_snippets_header": "Mezu-zatiak",
  "settings_pane_snippets_body": "Irakurri Firefoxi eta interneteko kulturari buruzko Mozillaren eguneraketa laburrak, hala nola tartekako ausazko memeak.",
  "settings_pane_done_button": "Eginda",
  "settings_pane_topstories_options_sponsored": "Erakutsi babesleen istorioak",
  "edit_topsites_button_text": "Editatu",
  "edit_topsites_edit_button": "Editatu gune hau",
  "topsites_form_add_header": "Maiz erabilitako gune berria",
  "topsites_form_edit_header": "Editatu maiz erabilitako gunea",
  "topsites_form_title_label": "Izenburua",
  "topsites_form_title_placeholder": "Idatzi izenburua",
  "topsites_form_url_label": "URLa",
  "topsites_form_image_url_label": "Irudi pertsonalizatuaren URLa",
  "topsites_form_url_placeholder": "Idatzi edo itsatsi URLa",
  "topsites_form_use_image_link": "Erabili irudi pertsonalizatua…",
  "topsites_form_preview_button": "Aurrebista",
  "topsites_form_add_button": "Gehitu",
  "topsites_form_save_button": "Gorde",
  "topsites_form_cancel_button": "Utzi",
  "topsites_form_url_validation": "Baliozko URLa behar da",
  "topsites_form_image_validation": "Ezin da irudia kargatu. Saiatu beste URL batekin.",
  "pocket_read_more": "Gai ezagunak:",
  "pocket_read_even_more": "Ikusi istorio gehiago",
  "pocket_description": "Deskubritu orain Mozillaren zati den Pocket-en laguntzari esker bestela gal zenitzakeen kalitatezko edukiak.",
  "highlights_empty_state": "Hasi nabigatzen eta azkenaldian bisitatutako edo laster-marka egindako aparteko artikulu, bideo eta orriak erakutsiko ditugu.",
  "topstories_empty_state": "Egunean zaude jada. Etorri berriro geroago {provider} hornitzailearen istorio ezagun gehiagorako. Ezin duzu itxaron? Hautatu gai ezagun bat webeko istorio gehiago aurkitzeko.",
  "manual_migration_explanation2": "Probatu Firefox beste nabigatzaile batetik ekarritako laster-marka, historia eta pasahitzekin.",
  "manual_migration_cancel_button": "Ez, eskerrik asko",
  "manual_migration_import_button": "Inportatu orain",
  "error_fallback_default_info": "Kontxo, zerbait gaizki joan da edukia kargatzerakoan.",
  "error_fallback_default_refresh_suggestion": "Berritu orria berriro saiatzeko.",
  "section_menu_action_remove_section": "Kendu atala",
  "section_menu_action_collapse_section": "Tolestu atala",
  "section_menu_action_expand_section": "Zabaldu atala",
  "section_menu_action_manage_section": "Kudeatu atala",
  "section_menu_action_add_topsite": "Gehitu maiz erabilitako gunea",
  "section_menu_action_move_up": "Eraman gora",
  "section_menu_action_move_down": "Eraman behera",
  "section_menu_action_privacy_notice": "Pribatutasun-oharra"
};
PK
!<����2chrome/content/prerendered/eu/activity-stream.html<!doctype html>
<html lang="eu" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Fitxa berria</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/eu/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��>H"H">chrome/content/prerendered/fa/activity-stream-prerendered.html<!doctype html>
<html lang="fa" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>زبانه جدید</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>جست‌وجوی وب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="جست‌وجوی وب" title="جست‌وجوی وب"/><button id="searchSubmit" class="search-button" title="جست‌وجو"><span class="sr-only"><span>جست‌وجو</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>سایت‌های برتر<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>پیشنهاد شده توسط Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>موضوع‌های محبوب:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>برجسته‌ها</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fa/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<GC�2'2'8chrome/content/prerendered/fa/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "زبانه جدید",
  "header_top_sites": "سایت‌های برتر",
  "header_highlights": "برجسته‌ها",
  "header_recommended_by": "پیشنهاد شده توسط {provider}",
  "context_menu_button_sr": "بازکردن فهرست زمینه برای {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "مشاهده شده",
  "type_label_bookmarked": "نشانک شده",
  "type_label_recommended": "موضوعات داغ",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "نشانک",
  "menu_action_remove_bookmark": "حذف نشانک",
  "menu_action_open_new_window": "باز کردن در یک پنجره جدید",
  "menu_action_open_private_window": "بار کردن در یک پنجره ناشناس جدید",
  "menu_action_dismiss": "رد کردن",
  "menu_action_delete": "حذف از تاریخچه",
  "menu_action_pin": "سنجاق کردن",
  "menu_action_unpin": "جدا کردن",
  "confirm_history_delete_p1": "آیا از پاک کردن همه نمونه‌های این صفحه از تاریخ‌چه خود اطمینان دارید؟",
  "confirm_history_delete_notice_p2": "این عمل قابل برگشت نیست.",
  "menu_action_save_to_pocket": "ذخیره‌سازی در Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "جست‌وجو",
  "search_header": "جست‌وجو {search_engine_name}",
  "search_web_placeholder": "جست‌وجوی وب",
  "section_disclaimer_topstories": "جالب‌ترین داستان‌ها در وب، بر اساس آنچه شما خواندید انتخاب شده است. از Pocket، که حالا بخشی از Mozilla است.",
  "section_disclaimer_topstories_linktext": "ببینید چگونه کار می‌کند.",
  "section_disclaimer_topstories_buttontext": "باشه، گرفتم",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "صفحهٔ زبانه جدید را سفارشی کنید",
  "settings_pane_header": "تنظیمات زبانه جدید",
  "settings_pane_body2": "انتخاب کنید چیزی را که مایل هستید در این صفحه مشاهده کنید.",
  "settings_pane_search_header": "جست‌وجو",
  "settings_pane_search_body": "وب را از زبانه جدید خود جست‌وجو کنید.",
  "settings_pane_topsites_header": "سایت‌های برتر",
  "settings_pane_topsites_body": "به وب‌سایت‌هایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.",
  "settings_pane_topsites_options_showmore": "نمایش دو ردیفی",
  "settings_pane_highlights_header": "برجسته‌ها",
  "settings_pane_highlights_body2": "راه خود را در میان چیزهایی که دوست دارید پیدا کنید.چیزهایی که اخیرا مشاهده کرده اید یا نشانک ها.",
  "settings_pane_highlights_options_bookmarks": "نشانک‌ها",
  "settings_pane_highlights_options_visited": "سایت‌های بازدید شده",
  "settings_pane_snippets_header": "قطعه‌ها",
  "settings_pane_snippets_body": "بروزرسانی های شیرین و کوتاه موزیلا در مورد فایرفاکس،‌ فرهنگ اینترنت، و تصاویر تصادفی مناسبتی مطالعه کنید.",
  "settings_pane_done_button": "انجام شد",
  "settings_pane_topstories_options_sponsored": "نمایش داستان‌های حمایت شده",
  "edit_topsites_button_text": "ويرايش",
  "edit_topsites_edit_button": "ویرایش این سایت",
  "topsites_form_add_header": "سایت برتر جدید",
  "topsites_form_edit_header": "ویرایش سایت برتر",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "عنوان را وارد کنید",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "یک URL تایپ کنید یا بچسبانید",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "افزودن",
  "topsites_form_save_button": "ذخیره",
  "topsites_form_cancel_button": "انصراف",
  "topsites_form_url_validation": "URL معتبر الزامی است",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "موضوع‌های محبوب:",
  "pocket_read_even_more": "مشاهده داستان‌های بیشتر",
  "pocket_description": "محتواهای با کیفیتی را پیدا کنید که ممکن است از دست داده باشید، به کمک Pocket که اکنون بخشی از موزیلا است.",
  "highlights_empty_state": "مرور کردن را شروع کنید و شاهد تعداد زیادی مقاله، فیلم و صفحات خوبی باشید که اخیر مشاهده کرده اید یا نشانگ گذاری کرده اید.",
  "topstories_empty_state": "فعلا تموم شد. بعدا دوباره سر بزن تا مطالب جدید از {provider} ببینی. نمی‌تونی صبر کنی؟ یک موضوع محبوب رو انتخاب کن تا مطالب جالب مرتبط از سراسر دنیا رو پیدا کنی.",
  "manual_migration_explanation2": "فایرفاکس را با نشانک‌ها،‌ تاریخچه‌ها و کلمات عبور از سایر مرورگر ها تجربه کنید.",
  "manual_migration_cancel_button": "نه ممنون",
  "manual_migration_import_button": "هم‌اکنون وارد شوند",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "در حال بارگیری…",
  "header_stories": "برترین داستان‌ها",
  "header_visit_again": "مشاهده دوباره",
  "header_bookmarks": "نشانک‌های اخیر",
  "header_bookmarks_placeholder": "هنوز هیچ نشانکی ندارید.",
  "header_stories_from": "از",
  "type_label_synced": "هم‌گام شده از دستگاهی دیگر",
  "type_label_open": "باز کردن",
  "type_label_topic": "موضوع",
  "type_label_now": "هم‌اکنون",
  "menu_action_copy_address": "رونوشت از آدرس",
  "menu_action_email_link": "ارسال پیوند…",
  "search_for_something_with": "جست‌وجو برای {search_term} با:",
  "search_settings": "تغییر تنظیمات جست‌وجو",
  "section_info_option": "اطلاعات",
  "section_info_send_feedback": "ارسال بازخورد",
  "section_info_privacy_notice": "نکات حفظ حریم خصوصی",
  "welcome_title": "به زبانه جدید خوش‌آمدید",
  "welcome_body": "فایرفاکس از این فضا برای نمایش نشانک‌ها، مقالات، ویدئوها و صفحات مرتبطی که به‌تازگی مشاهده کرده‌اید استفاده می‌کند، تا شما به راحتی دوباره به آنها دسترسی داشته باشید.",
  "welcome_label": "شناسایی گزینه‌های برجسته شما",
  "time_label_less_than_minute": "> ۱ دقیقه",
  "time_label_minute": "{number} د",
  "time_label_hour": "{number} س",
  "time_label_day": "{number} ر",
  "settings_pane_bookmarks_header": "نشانک‌های اخیر",
  "settings_pane_bookmarks_body": "به‌تازگی شما نشانک‌هایی را در یک محل مناسب ساخته‌اید.",
  "settings_pane_visit_again_header": "مشاهده دوباره",
  "settings_pane_visit_again_body": "فایرفاکس بخش‌هایی از تاریخ‌چه مرورتان را که ممکن است بخواهید به یاد داشته باشید یا به آن‌ها بازگردید به شما نشان خواهد داد.",
  "edit_topsites_button_label": "قسمت سایت‌های برتر را سفارشی کنید",
  "edit_topsites_showmore_button": "نمایش بیشتر",
  "edit_topsites_showless_button": "نمایش کمتر",
  "edit_topsites_done_button": "انجام شد",
  "edit_topsites_pin_button": "چسباندن این سایت",
  "edit_topsites_unpin_button": "لغو سنجاق کردن این پایگاه اینترنتی",
  "edit_topsites_dismiss_button": "نادیده گرفتن این سایت",
  "edit_topsites_add_button": "افزودن",
  "edit_topsites_add_button_tooltip": "اضافه کردن به سایت های برتر",
  "pocket_feedback_header": "بهترین‌های وب، گزینش شده توسط بیش از ۲۵ میلیون نفر."
};
PK
!<5C���2chrome/content/prerendered/fa/activity-stream.html<!doctype html>
<html lang="fa" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>زبانه جدید</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fa/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<G��\!\!>chrome/content/prerendered/ff/activity-stream-prerendered.html<!doctype html>
<html lang="ff" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tabbere hesere</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yiylo geese</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yiylo geese" title="Yiylo geese"/><button id="searchSubmit" class="search-button" title="Yiylo"><span class="sr-only"><span>Yiylo</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lowe dowrowe<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Uddit taƴre dosol ngonka</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Uddit taƴre dosol ngonka</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Loowdiiji lolluɗi:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Jalbine</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Uddit taƴre dosol ngonka</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ff/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<3j�>||8chrome/content/prerendered/ff/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tabbere hesere",
  "header_top_sites": "Lowe dowrowe",
  "header_highlights": "Jalbine",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Uddit dosol ngonka wonande {title}",
  "section_context_menu_button_sr": "Uddit taƴre dosol ngonka",
  "type_label_visited": "Yilliima",
  "type_label_bookmarked": "Bookmarked",
  "type_label_recommended": "Ina tiindii",
  "type_label_pocket": "Danndaama e Pocket",
  "menu_action_bookmark": "Maanto ɗerewol",
  "menu_action_remove_bookmark": "Momtu maanto ɗerewol",
  "menu_action_open_new_window": "Open in a New Window",
  "menu_action_open_private_window": "Uddit e Henorde Suturo Hesere",
  "menu_action_dismiss": "Salo",
  "menu_action_delete": "Delete from History",
  "menu_action_pin": "Ñippu",
  "menu_action_unpin": "Ñippit",
  "confirm_history_delete_p1": "Aɗa yananaa yiɗde momtude kala cilol ngoo hello e to aslol maa?",
  "confirm_history_delete_notice_p2": "Ngal baɗal waawaa firteede.",
  "menu_action_save_to_pocket": "Danndu e Pocket",
  "menu_action_delete_pocket": "Momtu e Pocket",
  "menu_action_archive_pocket": "Mooftu nder Pocket",
  "search_button": "Yiylo",
  "search_header": "{search_engine_name} Yiylo",
  "search_web_placeholder": "Yiylo geese",
  "section_disclaimer_topstories": "Daarti ɓurɗi teeŋtude e geese ɗee, cuɓaaɗi e yowitaade e ko tarɗaa. Ummoraade e Pocket, jeyaaɗo jooni e Mozilla.",
  "section_disclaimer_topstories_linktext": "Humpito hol no ɗum gollortoo.",
  "section_disclaimer_topstories_buttontext": "Eey, mi faamii",
  "prefs_home_header": "Loowdi Jaɓɓorgo Firefox",
  "prefs_home_description": "Suɓo hol loowdi njiɗɗaa e yaynirde jaɓɓorgo Firefox maa.",
  "prefs_restore_defaults_button": "Artir goowaaɗe",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Njiilaw Geese",
  "prefs_topsites_description": "Lowe ɗe ɓurɗaa waawde yillaade",
  "prefs_topstories_description": "Loowdiiji baɗɗi faayiida ɗi mbaawɗaa ŋakkireede",
  "prefs_topstories_show_sponsored_label": "{provider} daarti tammbitaaɗi",
  "prefs_topstories_sponsored_learn_more": "Ɓeydu humpito",
  "prefs_highlights_description": "Suɓngo lowe ɗe ndannduɗaa walla ɗe njilliɗaa",
  "prefs_snippets_description": "Kesɗitineiwde e Mozilla kañum e Firefox",
  "settings_pane_button_label": "Customize your New Tab page",
  "settings_pane_header": "New Tab Preferences",
  "settings_pane_body2": "Suɓo ko njiyataa e ngoo hello.",
  "settings_pane_search_header": "Search",
  "settings_pane_search_body": "Search the Web from your new tab.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the websites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Jalbine",
  "settings_pane_highlights_body2": "Yiytu laawol maa ruttaade e geɗe maantinɗe jilliɗaa ko ɓooyaani walla maantoraaɗe.",
  "settings_pane_highlights_options_bookmarks": "Maantore",
  "settings_pane_highlights_options_visited": "Lowe Jillaaɗe",
  "settings_pane_snippets_header": "Taƴitine",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Hollu Daarti Tammbitaaɗi",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "Lowre Dowrowre Hesere",
  "topsites_form_edit_header": "Taƴto Lowre Dowrowre",
  "topsites_form_title_label": "Tiitoonde",
  "topsites_form_title_placeholder": "Naatnu tiitoonde",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Tappu walla ɗakku URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Ɓeydu",
  "topsites_form_save_button": "Danndu",
  "topsites_form_cancel_button": "Haaytu",
  "topsites_form_url_validation": "URL Moƴƴo ina naamnaa",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Loowdiiji lolluɗi:",
  "pocket_read_even_more": "Yiy Daarti Goɗɗi",
  "pocket_description": "Yiytu loowdi waɗndi faayiida ndi ina gasa luppuɗaa, wonndude e ballal ummoraade e Pocket, jeyaaɗo jooni e Mozilla.",
  "highlights_empty_state": "Fuɗɗo wanngaade, min kolloymaa huunde e binndanɗe mawɗe ɗee, widewooji kañum e kelle goɗɗe ɗe njilliɗaa ko ɓooyaani walla maantoraaɗe ɗoo.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Ƴeewndo Firefox wonndude e maantore ɗee, aslol kam e finndeeji iwde e wanngorde woɗnde.",
  "manual_migration_cancel_button": "Alaa, moƴƴii",
  "manual_migration_import_button": "Jiggo Jooni",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice"
};
PK
!<2�@��2chrome/content/prerendered/ff/activity-stream.html<!doctype html>
<html lang="ff" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tabbere hesere</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ff/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<N<�V�!�!>chrome/content/prerendered/fi/activity-stream-prerendered.html<!doctype html>
<html lang="fi" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Uusi välilehti</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Verkkohaku</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Verkkohaku" title="Verkkohaku"/><button id="searchSubmit" class="search-button" title="Haku"><span class="sr-only"><span>Haku</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ykkössivustot<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Avaa osion ponnahdusvalikko</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Suositukset lähteestä Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Avaa osion ponnahdusvalikko</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Suositut aiheet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nostot</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Avaa osion ponnahdusvalikko</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fi/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<KsE��8chrome/content/prerendered/fi/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Uusi välilehti",
  "header_top_sites": "Ykkössivustot",
  "header_highlights": "Nostot",
  "header_recommended_by": "Suositukset lähteestä {provider}",
  "context_menu_button_sr": "Avaa pikavalikko sivustolle {title}",
  "section_context_menu_button_sr": "Avaa osion ponnahdusvalikko",
  "type_label_visited": "Vierailtu",
  "type_label_bookmarked": "Kirjanmerkki",
  "type_label_recommended": "Pinnalla",
  "type_label_pocket": "Tallennettu Pocket-palveluun",
  "menu_action_bookmark": "Lisää kirjanmerkki",
  "menu_action_remove_bookmark": "Poista kirjanmerkki",
  "menu_action_open_new_window": "Avaa uuteen ikkunaan",
  "menu_action_open_private_window": "Avaa uuteen yksityiseen ikkunaan",
  "menu_action_dismiss": "Hylkää",
  "menu_action_delete": "Poista historiasta",
  "menu_action_pin": "Kiinnitä",
  "menu_action_unpin": "Poista kiinnitys",
  "confirm_history_delete_p1": "Haluatko varmasti poistaa tämän sivun kaikkialta historiastasi?",
  "confirm_history_delete_notice_p2": "Tämä toiminto on peruuttamaton.",
  "menu_action_save_to_pocket": "Tallenna Pocket-palveluun",
  "menu_action_delete_pocket": "Poista Pocket-palvelusta",
  "menu_action_archive_pocket": "Arkistoi Pocket-palveluun",
  "search_button": "Haku",
  "search_header": "{search_engine_name}-haku",
  "search_web_placeholder": "Verkkohaku",
  "section_disclaimer_topstories": "Verkon kiinnostavimmat jutut, lukemasi perusteella valittuna. Pocketilta, joka on nyt osa Mozillaa.",
  "section_disclaimer_topstories_linktext": "Lue, miten tämä toimii.",
  "section_disclaimer_topstories_buttontext": "Selvä",
  "prefs_home_header": "Firefoxin aloitussivun sisältö",
  "prefs_home_description": "Valitse Firefoxin aloitussivulle haluamasi sisältö.",
  "prefs_restore_defaults_button": "Palauta oletukset",
  "prefs_section_rows_option": "{num} rivi;{num} riviä",
  "prefs_search_header": "Verkkohaku",
  "prefs_topsites_description": "Useimmin vierailemasi sivustot",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider}-palvelun sponsoroidut jutut",
  "prefs_topstories_sponsored_learn_more": "Lue lisää",
  "prefs_highlights_description": "Valikoima sivustoja, joilla olet käynyt tai jotka olet tallentanut",
  "prefs_snippets_description": "Päivitykset Mozillalta ja Firefoxilta",
  "settings_pane_button_label": "Muokkaa Uusi välilehti -sivua",
  "settings_pane_header": "Uuden välilehden asetukset",
  "settings_pane_body2": "Valitse, mitä haluat nähdä tällä sivulla.",
  "settings_pane_search_header": "Haku",
  "settings_pane_search_body": "Tee verkkohakuja uudesta välilehdestä.",
  "settings_pane_topsites_header": "Ykkössivustot",
  "settings_pane_topsites_body": "Näe eniten vierailemasi sivustot.",
  "settings_pane_topsites_options_showmore": "Näytä kaksi riviä",
  "settings_pane_highlights_header": "Nostot",
  "settings_pane_highlights_body2": "Löydä tiesi takaisin kiinnostaviin juttuihin, joissa olet käynyt tai jotka olet lisännyt kirjanmerkkeihin viime aikoina.",
  "settings_pane_highlights_options_bookmarks": "Kirjanmerkit",
  "settings_pane_highlights_options_visited": "Vieraillut sivustot",
  "settings_pane_snippets_header": "Tiedonmuruset",
  "settings_pane_snippets_body": "Lue Mozillan lyhyitä päivityksiä liittyen Firefoxiin, internetkulttuuriin ja satunnaisiin meemeihin.",
  "settings_pane_done_button": "Valmis",
  "settings_pane_topstories_options_sponsored": "Näytä sponsoroidut jutut",
  "edit_topsites_button_text": "Muokkaa",
  "edit_topsites_edit_button": "Muokkaa tätä sivustoa",
  "topsites_form_add_header": "Uusi ykkössivusto",
  "topsites_form_edit_header": "Muokkaa ykkössivustoa",
  "topsites_form_title_label": "Otsikko",
  "topsites_form_title_placeholder": "Kirjoita otsikko",
  "topsites_form_url_label": "Osoite",
  "topsites_form_image_url_label": "Oman kuvan osoite",
  "topsites_form_url_placeholder": "Kirjoita tai liitä osoite",
  "topsites_form_use_image_link": "Käytä omaa kuvaa…",
  "topsites_form_preview_button": "Esikatsele",
  "topsites_form_add_button": "Lisää",
  "topsites_form_save_button": "Tallenna",
  "topsites_form_cancel_button": "Peruuta",
  "topsites_form_url_validation": "Kelvollinen osoite vaaditaan",
  "topsites_form_image_validation": "Kuvan lataaminen epäonnistui. Kokeile toista osoitetta.",
  "pocket_read_more": "Suositut aiheet:",
  "pocket_read_even_more": "Katso lisää juttuja",
  "pocket_description": "Löydä laadukasta sisältöä, josta olisit muutoin ehkä jäänyt paitsi. Pocketilta, joka on nyt osa Mozillaa.",
  "highlights_empty_state": "Ala selata, niin tässä alkaa näkyä hyviä juttuja, videoita ja muita sivuja, joilla olet käynyt hiljattain tai jotka olet lisännyt kirjanmerkkeihin.",
  "topstories_empty_state": "Ei enempää suosituksia juuri nyt. Katso myöhemmin uudestaan lisää ykkösjuttuja lähteestä {provider}. Etkö malta odottaa? Valitse suosittu aihe ja löydä lisää hyviä juttuja ympäri verkkoa.",
  "manual_migration_explanation2": "Kokeile Firefoxia toisesta selaimesta tuotujen kirjanmerkkien, historian ja salasanojen kanssa.",
  "manual_migration_cancel_button": "Ei kiitos",
  "manual_migration_import_button": "Tuo nyt",
  "error_fallback_default_info": "Hups, jotain meni vikaan tätä sisältöä ladattaessa.",
  "error_fallback_default_refresh_suggestion": "Yritä uudestaan päivittämällä sivu.",
  "section_menu_action_remove_section": "Poista osio",
  "section_menu_action_collapse_section": "Pienennä osio",
  "section_menu_action_expand_section": "Laajenna osio",
  "section_menu_action_manage_section": "Muokkaa osiota",
  "section_menu_action_add_topsite": "Lisää ykkössivusto",
  "section_menu_action_move_up": "Siirrä ylös",
  "section_menu_action_move_down": "Siirrä alas",
  "section_menu_action_privacy_notice": "Tietosuojakäytäntö",
  "prefs_topstories_description2": "Hyvää sisältöä kaikkialta verkosta, juuri sinulle"
};
PK
!<|.�H��2chrome/content/prerendered/fi/activity-stream.html<!doctype html>
<html lang="fi" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Uusi välilehti</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fi/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<,�9��!�!>chrome/content/prerendered/fr/activity-stream-prerendered.html<!doctype html>
<html lang="fr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nouvel onglet</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Rechercher sur le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Rechercher sur le Web" title="Rechercher sur le Web"/><button id="searchSubmit" class="search-button" title="Rechercher"><span class="sr-only"><span>Rechercher</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites les plus visités<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ouvrir le menu contextuel de cette section</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommandations par Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ouvrir le menu contextuel de cette section</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Sujets populaires :</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Éléments-clés</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ouvrir le menu contextuel de cette section</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�����8chrome/content/prerendered/fr/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nouvel onglet",
  "header_top_sites": "Sites les plus visités",
  "header_highlights": "Éléments-clés",
  "header_recommended_by": "Recommandations par {provider}",
  "context_menu_button_sr": "Ouvrir le menu contextuel pour {title}",
  "section_context_menu_button_sr": "Ouvrir le menu contextuel de cette section",
  "type_label_visited": "Visité",
  "type_label_bookmarked": "Ajouté aux marque-pages",
  "type_label_recommended": "Tendance",
  "type_label_pocket": "Enregistré dans Pocket",
  "menu_action_bookmark": "Marquer cette page",
  "menu_action_remove_bookmark": "Supprimer le marque-page",
  "menu_action_open_new_window": "Ouvrir dans une nouvelle fenêtre",
  "menu_action_open_private_window": "Ouvrir dans une nouvelle fenêtre privée",
  "menu_action_dismiss": "Retirer",
  "menu_action_delete": "Supprimer de l’historique",
  "menu_action_pin": "Épingler",
  "menu_action_unpin": "Détacher",
  "confirm_history_delete_p1": "Voulez-vous vraiment supprimer de l’historique toutes les occurrences de cette page ?",
  "confirm_history_delete_notice_p2": "Cette action est irréversible.",
  "menu_action_save_to_pocket": "Enregistrer dans Pocket",
  "menu_action_delete_pocket": "Supprimer de Pocket",
  "menu_action_archive_pocket": "Archiver dans Pocket",
  "search_button": "Rechercher",
  "search_header": "Recherche {search_engine_name}",
  "search_web_placeholder": "Rechercher sur le Web",
  "section_disclaimer_topstories": "Les articles les plus intéressants du Web, sélectionnés selon ce que vous lisez. Et ceci grâce à Pocket, qui fait désormais partie de Mozilla.",
  "section_disclaimer_topstories_linktext": "Découvrez comment cela fonctionne.",
  "section_disclaimer_topstories_buttontext": "J’ai compris",
  "prefs_home_header": "Contenu de la page d’accueil de Firefox",
  "prefs_home_description": "Choisissez le contenu que vous souhaitez pour la page d’accueil de Firefox.",
  "prefs_restore_defaults_button": "Configuration par défaut",
  "prefs_section_rows_option": "{num} ligne;{num} lignes",
  "prefs_search_header": "Recherche web",
  "prefs_topsites_description": "Les sites que vous visitez le plus",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Articles sponsorisés par {provider}",
  "prefs_topstories_sponsored_learn_more": "En savoir plus",
  "prefs_highlights_description": "Une sélection de sites que vous avez sauvegardés ou visités",
  "prefs_snippets_description": "Actualité de Mozilla et Firefox",
  "settings_pane_button_label": "Personnaliser la page Nouvel onglet",
  "settings_pane_header": "Préférences Nouvel onglet",
  "settings_pane_body2": "Choisissez les éléments à afficher sur la page.",
  "settings_pane_search_header": "Recherche",
  "settings_pane_search_body": "Effectuez une recherche sur le Web depuis le nouvel onglet.",
  "settings_pane_topsites_header": "Sites les plus visités",
  "settings_pane_topsites_body": "Accédez aux sites que vous consultez le plus.",
  "settings_pane_topsites_options_showmore": "Afficher deux lignes",
  "settings_pane_highlights_header": "Éléments-clés",
  "settings_pane_highlights_body2": "Retrouvez des pages intéressantes que vous avez visitées récemment ou ajoutées aux marque-pages.",
  "settings_pane_highlights_options_bookmarks": "Marque-pages",
  "settings_pane_highlights_options_visited": "Sites visités",
  "settings_pane_snippets_header": "Brèves",
  "settings_pane_snippets_body": "Consultez les brèves de Mozilla à propos de Firefox, la culture Internet, mais aussi quelques mèmes Internet de temps en temps.",
  "settings_pane_done_button": "Terminé",
  "settings_pane_topstories_options_sponsored": "Afficher les articles sponsorisés",
  "edit_topsites_button_text": "Modifier",
  "edit_topsites_edit_button": "Modifier ce site",
  "topsites_form_add_header": "Nouveau site populaire",
  "topsites_form_edit_header": "Modifier le site populaire",
  "topsites_form_title_label": "Titre",
  "topsites_form_title_placeholder": "Saisir un titre",
  "topsites_form_url_label": "Adresse web",
  "topsites_form_image_url_label": "URL de l’image personnalisée",
  "topsites_form_url_placeholder": "Saisir ou coller une adresse web",
  "topsites_form_use_image_link": "Utiliser une image personnalisée…",
  "topsites_form_preview_button": "Aperçu",
  "topsites_form_add_button": "Ajouter",
  "topsites_form_save_button": "Enregistrer",
  "topsites_form_cancel_button": "Annuler",
  "topsites_form_url_validation": "Adresse web valide requise",
  "topsites_form_image_validation": "Échec du chargement de l’image. Essayez avec une autre URL.",
  "pocket_read_more": "Sujets populaires :",
  "pocket_read_even_more": "Afficher plus d’articles",
  "pocket_description": "Grâce à Pocket, faisant désormais partie de Mozilla, découvrez du contenu de grande qualité que vous auriez pu manquer dans le cas contraire.",
  "highlights_empty_state": "Commencez à naviguer puis nous afficherons des articles, des vidéos ou d’autres pages que vous avez récemment visités ou ajoutés aux marque-pages.",
  "topstories_empty_state": "Il n’y en a pas d’autres. Revenez plus tard pour plus d’articles de {provider}. Vous ne voulez pas attendre ? Choisissez un sujet parmi les plus populaires pour découvrir d’autres articles intéressants sur le Web.",
  "manual_migration_explanation2": "Essayez Firefox en important les marque-pages, l’historique et les mots de passe depuis un autre navigateur.",
  "manual_migration_cancel_button": "Non merci",
  "manual_migration_import_button": "Importer",
  "error_fallback_default_info": "Oups, une erreur s’est produite lors du chargement du contenu.",
  "error_fallback_default_refresh_suggestion": "Actualisez la page pour réessayer.",
  "section_menu_action_remove_section": "Supprimer la section",
  "section_menu_action_collapse_section": "Réduire la section",
  "section_menu_action_expand_section": "Développer la section",
  "section_menu_action_manage_section": "Gérer la section",
  "section_menu_action_add_topsite": "Ajouter un site populaire",
  "section_menu_action_move_up": "Déplacer vers le haut",
  "section_menu_action_move_down": "Déplacer vers le bas",
  "section_menu_action_privacy_notice": "Politique de confidentialité",
  "prefs_topstories_description2": "Du contenu intéressant en provenance du Web, personnalisé pour vous"
};
PK
!<?�Z/��2chrome/content/prerendered/fr/activity-stream.html<!doctype html>
<html lang="fr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nouvel onglet</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<f��ո!�!Achrome/content/prerendered/fy-NL/activity-stream-prerendered.html<!doctype html>
<html lang="fy-NL" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nij ljepblêd</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sykje op it web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sykje op it web" title="Sykje op it web"/><button id="searchSubmit" class="search-button" title="Sykje"><span class="sr-only"><span>Sykje</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Topwebsites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstmenu fan seksje iepenje</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Oanrekommandearre troch Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstmenu fan seksje iepenje</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populêre ûnderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Hichtepunten</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstmenu fan seksje iepenje</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fy-NL/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��선�;chrome/content/prerendered/fy-NL/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nij ljepblêd",
  "header_top_sites": "Topwebsites",
  "header_highlights": "Hichtepunten",
  "header_recommended_by": "Oanrekommandearre troch {provider}",
  "context_menu_button_sr": "Kontekstmenu foar {title} iepenje",
  "section_context_menu_button_sr": "Kontekstmenu fan seksje iepenje",
  "type_label_visited": "Besocht",
  "type_label_bookmarked": "Blêdwizer makke",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Bewarre nei Pocket",
  "menu_action_bookmark": "Blêdwizer",
  "menu_action_remove_bookmark": "Blêdwizer fuortsmite",
  "menu_action_open_new_window": "Iepenje yn in nij finster",
  "menu_action_open_private_window": "Iepenje yn in nij priveefinster",
  "menu_action_dismiss": "Fuortsmite",
  "menu_action_delete": "Fuortsmite út skiednis",
  "menu_action_pin": "Fêstsette",
  "menu_action_unpin": "Losmeitsje",
  "confirm_history_delete_p1": "Binne jo wis dat jo elke ferwizing fan dizze side út jo skiednis fuortsmite wolle?",
  "confirm_history_delete_notice_p2": "Dizze aksje kin net ûngedien makke wurde.",
  "menu_action_save_to_pocket": "Bewarje nei Pocket",
  "menu_action_delete_pocket": "Fuortsmite út Pocket",
  "menu_action_archive_pocket": "Argivearje yn Pocket",
  "search_button": "Sykje",
  "search_header": "{search_engine_name} trochsykje",
  "search_web_placeholder": "Sykje op it web",
  "section_disclaimer_topstories": "De meast ynteressante ferhalen op it web, selektearre op basis fan wat jo lêzen hawwe. Fan Pocket, no ûnderdiel fan Mozilla.",
  "section_disclaimer_topstories_linktext": "Lês hoe't it wurket.",
  "section_disclaimer_topstories_buttontext": "Oké, begrepen",
  "prefs_home_header": "Ynhâld fan Firefox-startside",
  "prefs_home_description": "Kies hokker ynhâld jo op jo Firefox-startside werjaan wolle.",
  "prefs_restore_defaults_button": "Standertwearden opnij ynstelle",
  "prefs_section_rows_option": "{num} rige;{num} rigen",
  "prefs_search_header": "Sykje op it web",
  "prefs_topsites_description": "De troch jo meast besochte websites",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsore ferhalen fan {provider}",
  "prefs_topstories_sponsored_learn_more": "Mear ynfo",
  "prefs_highlights_description": "In seleksje fan websites dy't jo bewarre of besocht hawwe",
  "prefs_snippets_description": "Fernijingen fan Mozilla en Firefox",
  "settings_pane_button_label": "Jo side foar nije ljepblêden oanpasse",
  "settings_pane_header": "Nij ljepblêdfoarkarren",
  "settings_pane_body2": "Kies wat jo op dizze side sjogge.",
  "settings_pane_search_header": "Sykje",
  "settings_pane_search_body": "Sykje op it web fan jo nije ljepblêd út.",
  "settings_pane_topsites_header": "Topwebsites",
  "settings_pane_topsites_body": "Benaderje de websites dy't jo it meast besykje.",
  "settings_pane_topsites_options_showmore": "Twa rigen toane",
  "settings_pane_highlights_header": "Hichtepunten",
  "settings_pane_highlights_body2": "Fyn fluch ynteressante saken út jo blêdwizers en resint besocht siden werom.",
  "settings_pane_highlights_options_bookmarks": "Blêdwizers",
  "settings_pane_highlights_options_visited": "Besochte websites",
  "settings_pane_snippets_header": "Koarte ynformaasje",
  "settings_pane_snippets_body": "Lês koart nijs fan Mozilla oer Firefox, ynternetkultuer en somtiden in meme.",
  "settings_pane_done_button": "Dien",
  "settings_pane_topstories_options_sponsored": "Sponsore ferhalen toane",
  "edit_topsites_button_text": "Bewurkje",
  "edit_topsites_edit_button": "Dizze side bewurkje",
  "topsites_form_add_header": "Nije topwebsite",
  "topsites_form_edit_header": "Topwebsite tafoegje",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Titel ynfiere",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL fan oanpaste ôfbylding",
  "topsites_form_url_placeholder": "Typ of plak in URL",
  "topsites_form_use_image_link": "In oanpaste ôfbylding brûke…",
  "topsites_form_preview_button": "Foarbyld",
  "topsites_form_add_button": "Tafoegje",
  "topsites_form_save_button": "Bewarje",
  "topsites_form_cancel_button": "Annulearje",
  "topsites_form_url_validation": "Jildige URL fereaske",
  "topsites_form_image_validation": "Ofbylding koe net laden wurde. Probearje in oare URL.",
  "pocket_read_more": "Populêre ûnderwerpen:",
  "pocket_read_even_more": "Mear ferhalen besjen",
  "pocket_description": "Untdek ynhâld fan hege kwaliteit mei help fan Pocket (no ûnderdiel fan Mozilla), dy't jo oars misten.",
  "highlights_empty_state": "Start mei sneupen en wy toane jo guon moaie artikelen, fideo's en oare siden dy't jo resint besocht hawwe of in blêdwizer fan makke hawwe.",
  "topstories_empty_state": "Jo binne by. Kom letter werom foar mear ferhalen fan {provider}. Kin jo net wachtsje? Selektearje in populêr ûnderwerp om mear ferhalen fan it ynternet te finen.",
  "manual_migration_explanation2": "Probearje Firefox en ymportearje de blêdwizers, skiednis en wachtwurden fan oare browsers.",
  "manual_migration_cancel_button": "Nee tankewol",
  "manual_migration_import_button": "No ymportearje",
  "error_fallback_default_info": "Oeps, der is wat misgien by it laden fan dizze ynhâld.",
  "error_fallback_default_refresh_suggestion": "Fernij de side om it opnij te probearjen.",
  "section_menu_action_remove_section": "Seksje fuortsmite",
  "section_menu_action_collapse_section": "Seksje ynklappe",
  "section_menu_action_expand_section": "Seksje útklappe",
  "section_menu_action_manage_section": "Seksje beheare",
  "section_menu_action_add_topsite": "Topwebsite tafoegje",
  "section_menu_action_move_up": "Omheech ferpleatse",
  "section_menu_action_move_down": "Omleech ferpleatse",
  "section_menu_action_privacy_notice": "Privacyferklearring",
  "prefs_topstories_description2": "Bjusterbaarlike ynhâld fan it ynternet, oanpast foar jo"
};
PK
!<;4t���5chrome/content/prerendered/fy-NL/activity-stream.html<!doctype html>
<html lang="fy-NL" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nij ljepblêd</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/fy-NL/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���""Achrome/content/prerendered/ga-IE/activity-stream-prerendered.html<!doctype html>
<html lang="ga-IE" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Cluaisín Nua</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cuardaigh an Gréasán</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cuardaigh an Gréasán" title="Cuardaigh an Gréasán"/><button id="searchSubmit" class="search-button" title="Cuardach"><span class="sr-only"><span>Cuardach</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Barrshuímh<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topaicí i mbéal an phobail:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ga-IE/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����� � ;chrome/content/prerendered/ga-IE/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Cluaisín Nua",
  "header_top_sites": "Barrshuímh",
  "header_highlights": "Highlights",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Feicthe",
  "type_label_bookmarked": "Leabharmharcáilte",
  "type_label_recommended": "Treochtáil",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Cruthaigh leabharmharc",
  "menu_action_remove_bookmark": "Scrios an Leabharmharc",
  "menu_action_open_new_window": "Oscail i bhFuinneog Nua",
  "menu_action_open_private_window": "Oscail i bhFuinneog Nua Phríobháideach",
  "menu_action_dismiss": "Ruaig",
  "menu_action_delete": "Scrios ón Stair",
  "menu_action_pin": "Pionnáil",
  "menu_action_unpin": "Díphionnáil",
  "confirm_history_delete_p1": "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh go hiomlán ó do stair?",
  "confirm_history_delete_notice_p2": "Ní féidir an gníomh seo a chur ar ceal.",
  "menu_action_save_to_pocket": "Sábháil in Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Cuardach",
  "search_header": "Cuardach {search_engine_name}",
  "search_web_placeholder": "Cuardaigh an Gréasán",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Saincheap an Leathanach do Chluaisín Nua",
  "settings_pane_header": "Sainroghanna do Chluaisín Nua",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "Cuardach",
  "settings_pane_search_body": "Cuardaigh an Gréasán go díreach ón gcluaisín nua.",
  "settings_pane_topsites_header": "Barrshuímh",
  "settings_pane_topsites_body": "Na suímh Ghréasáin a dtugann tú cuairt orthu is minice.",
  "settings_pane_topsites_options_showmore": "Taispeáin dhá shraith",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Déanta",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Eagar",
  "edit_topsites_edit_button": "Cuir an suíomh seo in eagar",
  "topsites_form_add_header": "Barrshuíomh Nua",
  "topsites_form_edit_header": "Cuir an Barrshuíomh in Eagar",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Cuir teideal isteach",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Clóscríobh nó greamaigh URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Cuir leis",
  "topsites_form_save_button": "Sábháil",
  "topsites_form_cancel_button": "Cealaigh",
  "topsites_form_url_validation": "URL neamhbhailí",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Topaicí i mbéal an phobail:",
  "pocket_read_even_more": "Tuilleadh Scéalta",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Á Lódáil…",
  "header_stories": "Barrscéalta",
  "header_visit_again": "Cuairt Arís",
  "header_bookmarks": "Leabharmharcanna Le Déanaí",
  "header_bookmarks_placeholder": "Níl aon leabharmharcanna agat.",
  "header_stories_from": "ó",
  "type_label_synced": "Sioncronaithe ó ghléas eile",
  "type_label_open": "Oscailte",
  "type_label_topic": "Ábhar",
  "menu_action_copy_address": "Cóipeáil an Seoladh",
  "menu_action_email_link": "Seol an Nasc trí Ríomhphost…",
  "search_for_something_with": "Déan cuardach ar {search_term} le:",
  "search_settings": "Socruithe Cuardaigh",
  "welcome_title": "Fáilte go dtí cluaisín nua",
  "welcome_body": "Úsáidfidh Firefox an spás seo chun na leabharmharcanna, ailt, físeáin, agus leathanaigh is tábhachtaí a thaispeáint duit, ionas go mbeidh tú in ann filleadh orthu gan stró.",
  "welcome_label": "Buaicphointí á lorg",
  "time_label_less_than_minute": "< 1 n",
  "time_label_minute": "{number}n",
  "time_label_hour": "{number}u",
  "time_label_day": "{number}l",
  "settings_pane_body": "Roghnaigh na rudaí a fheicfidh tú nuair a osclóidh tú cluaisín nua.",
  "settings_pane_bookmarks_header": "Leabharmharcanna Le Déanaí",
  "settings_pane_bookmarks_body": "Do chuid leabharmharcanna nua in áit amháin.",
  "settings_pane_visit_again_header": "Cuairt Arís",
  "settings_pane_visit_again_body": "Taispeánann Firefox nascanna ó do stair bhrabhsála a mbeadh suim agat filleadh orthu amach anseo.",
  "settings_pane_pocketstories_header": "Barrscéalta",
  "settings_pane_pocketstories_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
  "edit_topsites_button_label": "Saincheap na Barrshuímh",
  "edit_topsites_showmore_button": "Taispeáin níos mó",
  "edit_topsites_showless_button": "Taispeáin níos lú",
  "edit_topsites_done_button": "Déanta",
  "edit_topsites_pin_button": "Greamaigh an suíomh seo",
  "edit_topsites_unpin_button": "Díghreamaigh an suíomh seo",
  "edit_topsites_dismiss_button": "Ruaig an suíomh seo",
  "edit_topsites_add_button": "Cuir leis",
  "pocket_feedback_header": "Ábhar den chéad scoth ón Ghréasán, le níos mó ná 25 milliún duine i mbun coimeádaíochta.",
  "pocket_feedback_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
  "pocket_send_feedback": "Tabhair Aiseolas Dúinn"
};
PK
!<����5chrome/content/prerendered/ga-IE/activity-stream.html<!doctype html>
<html lang="ga-IE" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Cluaisín Nua</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ga-IE/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<x�e��!�!>chrome/content/prerendered/gd/activity-stream-prerendered.html<!doctype html>
<html lang="gd" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Taba ùr</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Lorg air an lìon</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Lorg air an lìon" title="Lorg air an lìon"/><button id="searchSubmit" class="search-button" title="Lorg"><span class="sr-only"><span>Lorg</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Brod nan làrach<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Fosgail clàr-taice co-theacsail na h-earrainn</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>’Ga mholadh le Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Fosgail clàr-taice co-theacsail na h-earrainn</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Cuspairean fèillmhor:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sàr-roghainn</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Fosgail clàr-taice co-theacsail na h-earrainn</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gd/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��_�!�!8chrome/content/prerendered/gd/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Taba ùr",
  "header_top_sites": "Brod nan làrach",
  "header_highlights": "Sàr-roghainn",
  "header_recommended_by": "’Ga mholadh le {provider}",
  "context_menu_button_sr": "Fosgail an clàr-taice co-theacsail aig {title}",
  "section_context_menu_button_sr": "Fosgail clàr-taice co-theacsail na h-earrainn",
  "type_label_visited": "Na thadhail thu air",
  "type_label_bookmarked": "’Nan comharran-lìn",
  "type_label_recommended": "A’ treandadh",
  "type_label_pocket": "Air a shàbhaladh ann am Pocket",
  "menu_action_bookmark": "Comharra-lìn",
  "menu_action_remove_bookmark": "Thoir an comharra-lìn air falbh",
  "menu_action_open_new_window": "Fosgail ann an uinneag ùr",
  "menu_action_open_private_window": "Fosgail ann an uinneag phrìobhaideach ùr",
  "menu_action_dismiss": "Leig seachad",
  "menu_action_delete": "Sguab às an eachdraidh",
  "menu_action_pin": "Prìnich",
  "menu_action_unpin": "Dì-phrìnich",
  "confirm_history_delete_p1": "A bheil thu cinnteach gu bheil thu airson gach ionstans na duilleige seo a sguabadh às an eachdraidh agad?",
  "confirm_history_delete_notice_p2": "Cha ghabh seo a neo-dhèanamh.",
  "menu_action_save_to_pocket": "Sàbhail sa phòcaid",
  "menu_action_delete_pocket": "Air a sguabadh à Pocket",
  "menu_action_archive_pocket": "Tasglannaich ann am Pocket",
  "search_button": "Lorg",
  "search_header": "Lorg le {search_engine_name}",
  "search_web_placeholder": "Lorg air an lìon",
  "section_disclaimer_topstories": "Na sgeulachdan as inntinniche air an lìon, air a thaghadh a-rèir na bhios tu a’ leughadh. O Phocket, a tha ’na phàirt de Mhozilla a-nis.",
  "section_disclaimer_topstories_linktext": "Seo mar a dh’obraicheas e.",
  "section_disclaimer_topstories_buttontext": "Ceart, tha mi agaibh",
  "prefs_home_header": "Susbaint sgrìn mhòr Firefox",
  "prefs_home_description": "Tagh an t-susbaint a bu mhath leat fhaicinn air sgrìn mhòr Firefox",
  "prefs_restore_defaults_button": "Aisig na bun-roghainnean",
  "prefs_section_rows_option": "{num} ràgh;{num} ràgh;{num} ràghan;{num} ràgh",
  "prefs_search_header": "Lorg air an lìon",
  "prefs_topsites_description": "Na làraichean air an tadhail thu as trice",
  "prefs_topstories_description": "Brod susbaint a dh’fhairtlicheadh ort",
  "prefs_topstories_show_sponsored_label": "Sgeulachdan sponsairichte {provider}",
  "prefs_topstories_sponsored_learn_more": "Barrachd fiosrachaidh",
  "prefs_highlights_description": "Taghadh de làraichean a shàbhail thu no air an do thadhail thu",
  "prefs_snippets_description": "Ùrachaidhean o Mozilla is Firefox",
  "settings_pane_button_label": "Gnàthaich duilleag nan tabaichean ùra agad",
  "settings_pane_header": "Roghainnean nan tabaichean ùra",
  "settings_pane_body2": "Tagh na chì thu air an duilleag seo.",
  "settings_pane_search_header": "Lorg",
  "settings_pane_search_body": "Lorg air an lìon on taba ùr agad.",
  "settings_pane_topsites_header": "Brod nan làrach",
  "settings_pane_topsites_body": "Faigh cothrom air na làraichean air an tadhail thu gu tric.",
  "settings_pane_topsites_options_showmore": "Seall dà ràgh",
  "settings_pane_highlights_header": "Sàr-roghainn",
  "settings_pane_highlights_body2": "Faigh greim gu furasta air rudan inntinneach air an do thadhail thu roimhe no a rinn thu comharran-lìn dhiubh.",
  "settings_pane_highlights_options_bookmarks": "Comharran-lìn",
  "settings_pane_highlights_options_visited": "Làraichean a thadhladh orra",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Leugh naidheachdan goirid tlachdmhor o Mozilla mu Firefox, cultar an lìn ’s mìm no dhà.",
  "settings_pane_done_button": "Deiseil",
  "settings_pane_topstories_options_sponsored": "Seall sgeulachdan sponsairichte",
  "edit_topsites_button_text": "Deasaich",
  "edit_topsites_edit_button": "Deasaich an làrach seo",
  "topsites_form_add_header": "Brod làraich ùr",
  "topsites_form_edit_header": "Deasaich am brod làraich",
  "topsites_form_title_label": "Tiotal",
  "topsites_form_title_placeholder": "Cuir ainm a-steach",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL deilbh gnàthaichte",
  "topsites_form_url_placeholder": "Sgrìobh URL no cuir fear ann",
  "topsites_form_use_image_link": "Cleachd dealbh gnàthaichte...",
  "topsites_form_preview_button": "Ro-shealladh",
  "topsites_form_add_button": "Cuir ris",
  "topsites_form_save_button": "Sàbhail",
  "topsites_form_cancel_button": "Sguir dheth",
  "topsites_form_url_validation": "Tha feum air URL dligheach",
  "topsites_form_image_validation": "Dh’fhàillig luchdadh an deilbh. Feuch URL eile.",
  "pocket_read_more": "Cuspairean fèillmhor:",
  "pocket_read_even_more": "Seall barrachd sgeul",
  "pocket_description": "Fiosraich sàr-shusbaint nach lorgadh tu ’s dòcha le taic o Pocket a tha ’na phàirt dhe Mozilla a-nis.",
  "highlights_empty_state": "Tòisich air brabhsadh is seallaidh sinn dhut an-seo cuid dhe na h-artaigilean, videothan is duilleagan eile air an do thadhail thu no a chuir thu ris na comharran-lìn o chionn ghoirid.",
  "topstories_empty_state": "Sin na naidheachdan uile o {provider} an-dràsta ach bidh barrachd ann a dh’aithghearr. No thoir sùil air cuspair air a bheil fèill mhòr is leugh na tha a’ dol mun cuairt air an lìon an-dràsta.",
  "manual_migration_explanation2": "Feuch Firefox leis na comharran-lìn, an eachdraidh ’s na faclan-faire o bhrabhsair eile.",
  "manual_migration_cancel_button": "Chan eil, tapadh leibh",
  "manual_migration_import_button": "Ion-phortaich an-dràsta",
  "error_fallback_default_info": "Ìoc, chaidh rudeigin cearr fhad ’s a bha sinn a’ luchdadh na susbaint seo.",
  "error_fallback_default_refresh_suggestion": "Ath-nuadhaich an duilleag airson fheuchainn ris a-rithist.",
  "section_menu_action_remove_section": "Thoir an earrann air falbh",
  "section_menu_action_collapse_section": "Co-theannaich an earrann",
  "section_menu_action_expand_section": "Leudaich an earrann",
  "section_menu_action_manage_section": "Stiùirich an earrann",
  "section_menu_action_add_topsite": "Cuir ris brod làraich",
  "section_menu_action_move_up": "Gluais suas",
  "section_menu_action_move_down": "Gluais sìos",
  "section_menu_action_privacy_notice": "Sanas prìobhaideachd",
  "default_label_loading": "’Ga luchdadh…",
  "header_stories": "Brod nan sgeul",
  "header_visit_again": "Tadhail a-rithist",
  "header_bookmarks": "Comharran-lìn o chionn goirid",
  "header_bookmarks_placeholder": "Chan eil comharra-lìn sam bith agad fhathast.",
  "header_stories_from": "o",
  "type_label_synced": "Sioncronaichte o uidheam eile",
  "type_label_open": "Fosgailte",
  "type_label_topic": "Cuspair",
  "type_label_now": "An-dràsta",
  "menu_action_copy_address": "Dèan lethbhreac dhen t-seòladh",
  "menu_action_email_link": "Cuir an ceangal air a’ phost-d…",
  "search_for_something_with": "Lorg {search_term} le:",
  "search_settings": "Atharraich roghainnean an luirg",
  "section_info_option": "Fiosrachadh",
  "section_info_send_feedback": "Cuir thugainn do bheachdan",
  "section_info_privacy_notice": "Sanas prìobhaideachd",
  "welcome_title": "Fàilte gun taba ùr",
  "welcome_body": "Seallaidh Firefox na comharran-lìn, artaigealan, videothan is duilleagan as iomchaidhe dhut, an fheadhainn air an do thadhail thu o chionn goirid, ach an ruig thu iad gu luath.",
  "welcome_label": "Ag aithneachadh nan highlights agad",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number}m",
  "time_label_hour": "{number}u",
  "time_label_day": "{number}l",
  "settings_pane_bookmarks_header": "Comharran-lìn o chionn goirid",
  "settings_pane_bookmarks_body": "Na comharran-lìn ùra agad san aon àite ghoireasach.",
  "settings_pane_visit_again_header": "Tadhail a-rithist",
  "settings_pane_visit_again_body": "Seallaidh Firefox cuid dhen eachdraidh bhrabhsaidh agad dhut a bu toil leat cuimhneachadh no tadhal air a-rithist ma dh’fhaoidte.",
  "edit_topsites_button_label": "Gnàthaich earrann brod nan làrach agad",
  "edit_topsites_showmore_button": "Seall barrachd",
  "edit_topsites_showless_button": "Seall nas lugha",
  "edit_topsites_done_button": "Deiseil",
  "edit_topsites_pin_button": "Prìnich an làrach seo",
  "edit_topsites_unpin_button": "Dì-phrìnich an làrach seo",
  "edit_topsites_dismiss_button": "Leig seachad an làrach seo",
  "edit_topsites_add_button": "Cuir ris",
  "pocket_feedback_header": "Brod an eadar-lìn, air a dheasachadh le barrachd air 25 millean duine."
};
PK
!<�'J��2chrome/content/prerendered/gd/activity-stream.html<!doctype html>
<html lang="gd" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Taba ùr</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gd/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�
�}�!�!>chrome/content/prerendered/gl/activity-stream-prerendered.html<!doctype html>
<html lang="gl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova lapela</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar na Web" title="Buscar na Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menú contextual da sección</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menú contextual da sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menú contextual da sección</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<PF�KK8chrome/content/prerendered/gl/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nova lapela",
  "header_top_sites": "Sitios favoritos",
  "header_highlights": "Destacados",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir o menú contextual para {title}",
  "section_context_menu_button_sr": "Abrir o menú contextual da sección",
  "type_label_visited": "Visitados",
  "type_label_bookmarked": "Nos marcadores",
  "type_label_recommended": "Tendencias",
  "type_label_pocket": "Gardado no Pocket",
  "menu_action_bookmark": "Engadir aos marcadores",
  "menu_action_remove_bookmark": "Retirar marcador",
  "menu_action_open_new_window": "Abrir nunha nova xanela",
  "menu_action_open_private_window": "Abrir nunha nova xanela privada",
  "menu_action_dismiss": "Rexeitar",
  "menu_action_delete": "Eliminar do historial",
  "menu_action_pin": "Fixar",
  "menu_action_unpin": "Quitar",
  "confirm_history_delete_p1": "Confirma que quere eliminar do historial todas as instancias desta páxina?",
  "confirm_history_delete_notice_p2": "Non é posíbel desfacer esta acción.",
  "menu_action_save_to_pocket": "Gardar en Pocket",
  "menu_action_delete_pocket": "Eliminar do Pocket",
  "menu_action_archive_pocket": "Arquivar no Pocket",
  "search_button": "Buscar",
  "search_header": "Busca de {search_engine_name}",
  "search_web_placeholder": "Buscar na Web",
  "section_disclaimer_topstories": "As historias máis interesantes da web, seleccionadas en función do que vostede lee. Grazas a Pocket, que agora é parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Coñeza como funciona.",
  "section_disclaimer_topstories_buttontext": "Entendín",
  "prefs_home_header": "Contido da páxina de inicio de Firefox",
  "prefs_home_description": "Escolla o contido que quere na pantalla de inicio de Firefox.",
  "prefs_restore_defaults_button": "Restaurar a configuración predeterminada",
  "prefs_section_rows_option": "{num} fila;{num} filas",
  "prefs_search_header": "Busca na web",
  "prefs_topsites_description": "Os sitios que máis visita",
  "prefs_topstories_description": "Contido de gran calidade que doutra forma se perdería",
  "prefs_topstories_show_sponsored_label": "Artigos patrocinados por {provider}",
  "prefs_topstories_sponsored_learn_more": "Máis información",
  "prefs_highlights_description": "Unha selección de sitios que gardou ou visitou",
  "prefs_snippets_description": "Actualizacións de Mozilla e Firefox",
  "settings_pane_button_label": "Personalice a páxina de nova lapela",
  "settings_pane_header": "Preferencias de nova lapela",
  "settings_pane_body2": "Escolla que quere ver nesta páxina.",
  "settings_pane_search_header": "Busca",
  "settings_pane_search_body": "Busca na web dende a nova lapela.",
  "settings_pane_topsites_header": "Sitios favoritos",
  "settings_pane_topsites_body": "Acceda aos sitios web que máis visita.",
  "settings_pane_topsites_options_showmore": "Amosar dúas filas",
  "settings_pane_highlights_header": "Destacados",
  "settings_pane_highlights_body2": "Atope algunhas páxinas interesantes que vostede xa visitou ou marcou recentemente.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sitios visitados",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Lea noticias curtas de Mozilla sobre o Firefox, a cultura de Internet, e ocasionalmente, algún meme.",
  "settings_pane_done_button": "Feito",
  "settings_pane_topstories_options_sponsored": "Amosar historias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este sitio",
  "topsites_form_add_header": "Novo sitio favorito",
  "topsites_form_edit_header": "Editar sitio favorito",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Escribir un título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL da imaxe personalizada",
  "topsites_form_url_placeholder": "Escribir ou pegar un URL",
  "topsites_form_use_image_link": "Usar unha imaxe personalizada…",
  "topsites_form_preview_button": "Previsualizar",
  "topsites_form_add_button": "Engadir",
  "topsites_form_save_button": "Gardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "Requírese un URL válido",
  "topsites_form_image_validation": "Produciuse un fallo ao cargar a imaxe. Probe un URL diferente.",
  "pocket_read_more": "Temas populares:",
  "pocket_read_even_more": "Ver máis historias",
  "pocket_description": "Grazas a Pocket, que agora forma parte de Mozilla, poderá descubrir contido de gran calidade que doutra forma se perdería.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Probe Firefox cos marcadores, historial e contrasinais doutro navegador.",
  "manual_migration_cancel_button": "Non, grazas",
  "manual_migration_import_button": "Importar agora",
  "error_fallback_default_info": "Vaites, produciuse un erro ao cargar este contido.",
  "error_fallback_default_refresh_suggestion": "Actualice a páxina para tentalo de novo.",
  "section_menu_action_remove_section": "Retirar sección",
  "section_menu_action_collapse_section": "Contraer sección",
  "section_menu_action_expand_section": "Expandir sección",
  "section_menu_action_manage_section": "Xestionar sección",
  "section_menu_action_add_topsite": "Engadir sitio favorito",
  "section_menu_action_move_up": "Subir",
  "section_menu_action_move_down": "Baixar",
  "section_menu_action_privacy_notice": "Política de privacidade"
};
PK
!<������2chrome/content/prerendered/gl/activity-stream.html<!doctype html>
<html lang="gl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova lapela</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��"">chrome/content/prerendered/gn/activity-stream-prerendered.html<!doctype html>
<html lang="gn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tendayke Pyahu</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ñandutivevépe Jeheka</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ñandutivevépe Jeheka" title="Ñandutivevépe Jeheka"/><button id="searchSubmit" class="search-button" title="Eheka"><span class="sr-only"><span>Eheka</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Tenda Ojehechavéva<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Eike poravorã vore jereguávape</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket he&#x27;i ndéve reike hag̃ua</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Eike poravorã vore jereguávape</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ñe&#x27;ẽmbyrã Ojehayhuvéva:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mba&#x27;eporãitéva</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Eike poravorã vore jereguávape</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gn/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��	aa8chrome/content/prerendered/gn/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tendayke Pyahu",
  "header_top_sites": "Tenda Ojehechavéva",
  "header_highlights": "Mba'eporãitéva",
  "header_recommended_by": "{provider} he'i ndéve reike hag̃ua",
  "context_menu_button_sr": "Embojuruja poravorã {title} peg̃uarã",
  "section_context_menu_button_sr": "Eike poravorã vore jereguávape",
  "type_label_visited": "Jeikepyre",
  "type_label_bookmarked": "Oñeñongatuva'ekue techaukaháramo",
  "type_label_recommended": "Ojehechajepíva",
  "type_label_pocket": "Pocket-pe ñongatupyre",
  "menu_action_bookmark": "Techaukaha",
  "menu_action_remove_bookmark": "Techaukaha Mboguete",
  "menu_action_open_new_window": "Jeike Ovetã Pyahúpe",
  "menu_action_open_private_window": "Jeike Ovetã Ñemi Pyahúpe",
  "menu_action_dismiss": "Emboyke",
  "menu_action_delete": "Tembiasakue Rysýigui Ñeguenohẽ",
  "menu_action_pin": "Mboja",
  "menu_action_unpin": "Mboja'ỹ",
  "confirm_history_delete_p1": "Añetehápepa renohẽse oimeraẽva mba'e ko toguepegua tembiasakue rysýigui?",
  "confirm_history_delete_notice_p2": "Ko ojejapóva ndaikatuvéima oñemboguevi.",
  "menu_action_save_to_pocket": "Eñongatu Pocket-pe",
  "menu_action_delete_pocket": "Embogue Pocket-pe",
  "menu_action_archive_pocket": "Eñongatu Pocket-pe",
  "search_button": "Eheka",
  "search_header": "Eheka {search_engine_name} ndive",
  "search_web_placeholder": "Ñandutivevépe Jeheka",
  "section_disclaimer_topstories": "Mba'erechapyrã ñandutivevepegua ojeiporavóva ndéve g̃uarã ojejesareko rupi remoñe'ẽva jepi rehe. Pocket guive ha'éva ko'ág̃a Mozilla mba'e.",
  "section_disclaimer_topstories_linktext": "Eikuaave mba'éichapa oiko.",
  "section_disclaimer_topstories_buttontext": "Oĩma, hesakãma chéve",
  "prefs_home_header": "Kuatiarogue retepy Firefox ñepyrũháme",
  "prefs_home_description": "Eiporavo mba’e retepýpa eipota Firefox mba’erechaha ñepyrũháme.",
  "prefs_restore_defaults_button": "Embojevy Ijypykueguáva",
  "prefs_section_rows_option": "{num} rysýi; {num} rysýi",
  "prefs_search_header": "Ñandutípe jeheka",
  "prefs_topsites_description": "Umi tenda ojeikeveha",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Tembiasakue ñepytyvõpyre",
  "prefs_topstories_sponsored_learn_more": "Kuaave",
  "prefs_highlights_description": "Tenda jeporavopy eñongatu térã eike hague",
  "prefs_snippets_description": "Mozilla ha Firefox ñembohekopyahu",
  "settings_pane_button_label": "Eñemomba'e ne Tendayke Pyahu roguére",
  "settings_pane_header": "Tendayke Pyahu Jeguererohoryrã",
  "settings_pane_body2": "Eiporavo rehechaséva ko toguépe.",
  "settings_pane_search_header": "Eheka",
  "settings_pane_search_body": "Eheka ñandutivevépe tendayke pyahu guive.",
  "settings_pane_topsites_header": "Tenda Ojeikevéva",
  "settings_pane_topsites_body": "Eike ñandutirenda rehechajepivévape.",
  "settings_pane_topsites_options_showmore": "Mokõi tysýi jechauka",
  "settings_pane_highlights_header": "Mba'erechapyrã",
  "settings_pane_highlights_body2": "Ehekajey tape reipuruva'ekue reg̃uahẽvo ñandutiroguépe reguerohorýva'ekue.",
  "settings_pane_highlights_options_bookmarks": "Techaukaha",
  "settings_pane_highlights_options_visited": "Tenda Ojeikemáva",
  "settings_pane_snippets_header": "Mba'epehẽ",
  "settings_pane_snippets_body": "Emoñe'ẽ mba'epyahu oĩva Firefox, Ñandutiveve reko térã memekuéra rehegua.",
  "settings_pane_done_button": "Oĩmbáma",
  "settings_pane_topstories_options_sponsored": "Ehechauka Mombe'upy ojehepyme'ẽva'ekue hese",
  "edit_topsites_button_text": "Mbosako'i",
  "edit_topsites_edit_button": "Embosako'i ko tenda",
  "topsites_form_add_header": "Tenda Pyahu Ojeikevéva",
  "topsites_form_edit_header": "Tenda Ojeikevéva Mbosako'i",
  "topsites_form_title_label": "Teratee",
  "topsites_form_title_placeholder": "Ehai herarã",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL ra’anga ñemomba’etepyre",
  "topsites_form_url_placeholder": "Ehai térã emboja peteĩ URL",
  "topsites_form_use_image_link": "Ta’anga ñemomba’etepyre…",
  "topsites_form_preview_button": "Jehecha ypy",
  "topsites_form_add_button": "Embojoapy",
  "topsites_form_save_button": "Ñongatu",
  "topsites_form_cancel_button": "Heja",
  "topsites_form_url_validation": "Oñeikotevẽ URL oiko porãva",
  "topsites_form_image_validation": "Ta’anga nehenyhẽkuái. Eipuru peteĩ URL iñambuéva.",
  "pocket_read_more": "Ñe'ẽmbyrã Ojehayhuvéva:",
  "pocket_read_even_more": "Ahechaseve Mombe'upy",
  "pocket_description": "Ejuhu mba'erecharã iporãitéva Pocket rupive, ha'éva ko'ág̃a Mozilla rembipuru.",
  "highlights_empty_state": "Eñepyrũ eikundaha ha rohechaukáta ndéve mba'ehai, mba'erecharã oĩva ha ambue ñandutirenda reikeva'ekue ýrõ rembotechaukava'ekue.",
  "topstories_empty_state": "Ko'ág̃a reikuaapáma ipyahúva. Eikejey ag̃ave ápe eikuaávo mombe'upy pyahu {provider} oikuave'ẽva ndéve. Ndaikatuvéima reha'ãrõ? Eiporavo peteĩ ñe'ẽmbyrã ha emoñe'ẽve oĩvéva ñande yvy ape ári.",
  "manual_migration_explanation2": "Eipuru Firefox reheve techaukaha, tembiasakue ha ñe'ẽñemi ambue kundaharapegua.",
  "manual_migration_cancel_button": "Ag̃amiénte",
  "manual_migration_import_button": "Egueroike Ko'ág̃a",
  "error_fallback_default_info": "Ema'ẽ, mba’épa osẽvai henyhẽnguévo ko tetepy.",
  "error_fallback_default_refresh_suggestion": "Kuatiarogue mbopiro’y eñepyrũjey hag̃ua",
  "section_menu_action_remove_section": "Emboguete vore",
  "section_menu_action_collapse_section": "Embopytupa vore",
  "section_menu_action_expand_section": "Emyasãi vore",
  "section_menu_action_manage_section": "Eñagareko vorére",
  "section_menu_action_add_topsite": "Embojuaju Tenda ojeikeveha",
  "section_menu_action_move_up": "Jupi",
  "section_menu_action_move_down": "Guejy",
  "section_menu_action_privacy_notice": "Marandu’i ñemiguáva",
  "prefs_topstories_description2": "Iporãvéva ñanduti retepy, oñemomba’éva ndéve g̃uarã"
};
PK
!<��n��2chrome/content/prerendered/gn/activity-stream.html<!doctype html>
<html lang="gn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tendayke Pyahu</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gn/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<@��p�#�#Achrome/content/prerendered/gu-IN/activity-stream-prerendered.html<!doctype html>
<html lang="gu-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>નવી ટૅબ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>વેબ પર શોધો</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="વેબ પર શોધો" title="વેબ પર શોધો"/><button id="searchSubmit" class="search-button" title="શોધો"><span class="sr-only"><span>શોધો</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ટોચની સાઇટ્સ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>વિભાગ સંદર્ભ મેનૂ ખોલો</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>દ્વારા ભલામણ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>વિભાગ સંદર્ભ મેનૂ ખોલો</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>લોકપ્રિય વિષયો:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>હાઇલાઇટ્સ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>વિભાગ સંદર્ભ મેનૂ ખોલો</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gu-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�*�g6%6%;chrome/content/prerendered/gu-IN/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "નવી ટૅબ",
  "header_top_sites": "ટોચની સાઇટ્સ",
  "header_highlights": "હાઇલાઇટ્સ",
  "header_recommended_by": "દ્વારા ભલામણ",
  "context_menu_button_sr": "{title} માટે સંદર્ભ મેનૂ ખોલો",
  "section_context_menu_button_sr": "વિભાગ સંદર્ભ મેનૂ ખોલો",
  "type_label_visited": "જોવામા આવેલ:",
  "type_label_bookmarked": "બુકમાર્ક્સ",
  "type_label_recommended": "વલણ",
  "type_label_pocket": "પોકેટ પર સાચવ્યું",
  "menu_action_bookmark": "બુકમાર્ક",
  "menu_action_remove_bookmark": "બુકમાર્ક કાઢો",
  "menu_action_open_new_window": "નવી વિન્ડોમાં ખોલો",
  "menu_action_open_private_window": "ખાનગી વિન્ડોમાં ખોલો",
  "menu_action_dismiss": "રદ કરો",
  "menu_action_delete": "ઇતિહાસમાંથી દૂર કરો",
  "menu_action_pin": "પિન",
  "menu_action_unpin": "અનપિન",
  "confirm_history_delete_p1": "શું તમે ખરેખર તમારા ઇતિહાસમાંથી આ પૃષ્ઠનાં દરેક ઘટકને કાઢી નાખવા માંગો છો?",
  "confirm_history_delete_notice_p2": "આ ક્રિયા પૂર્વવત્ કરી શકાતી નથી.",
  "menu_action_save_to_pocket": "પોકેટમાં સાચવો",
  "menu_action_delete_pocket": "પોકેટમાંથી કાઢી નાંખો",
  "menu_action_archive_pocket": "પોકેટમાં આર્કાઇવ",
  "search_button": "શોધો",
  "search_header": "{search_engine_name} શોધ કરો",
  "search_web_placeholder": "વેબ પર શોધો",
  "section_disclaimer_topstories": "વેબ પરની સૌથી રસપ્રદ વાર્તાઓ, તમે જે વાંચો છો તેના આધારે પસંદ કરેલ છે. Pocket થી, હવે Mozilla નો ભાગ.",
  "section_disclaimer_topstories_linktext": "તે કેવી રીતે કાર્ય કરે છે તે જાણો.",
  "section_disclaimer_topstories_buttontext": "ઠીક છે, સમજાઇ ગયું",
  "prefs_home_header": "Firefox મુખ્ય સામગ્રી",
  "prefs_home_description": "તમારી Firefox મુખ્ય સ્ક્રીન પર કઈ સામગ્રી તમે ઇચ્છો તે પસંદ કરો.",
  "prefs_restore_defaults_button": "મૂળભૂતને પુન:સંગ્રહો",
  "prefs_section_rows_option": "{num} પંક્તિ;{num} પંક્તિઓ",
  "prefs_search_header": "વેબ શોધ",
  "prefs_topsites_description": "તમે સૌથી વધુ મુલાકાત લો છો તે સાઇટ્સ",
  "prefs_topstories_description": "ઉચ્ચ ગુણવત્તાવાળી સામગ્રી તમે અન્યથા ચૂકી શકો છો",
  "prefs_topstories_show_sponsored_label": "{provider} પ્રાયોજિત વાર્તાઓ",
  "prefs_topstories_sponsored_learn_more": "વધુ શીખો",
  "prefs_highlights_description": "સાઇટ્સની પસંદગી કે જે તમે સાચવી અથવા મુલાકાત લીધી છે",
  "prefs_snippets_description": "Mozilla અને Firefox તરફથી અપડેટ્સ",
  "settings_pane_button_label": "તમારા નવા ટૅબ પૃષ્ઠને કસ્ટમાઇઝ કરો",
  "settings_pane_header": "નવી ટેબ પસંદગીઓ",
  "settings_pane_body2": "તમે આ પૃષ્ઠ પર જે જુઓ છો તે પસંદ કરો.",
  "settings_pane_search_header": "શોધો",
  "settings_pane_search_body": "તમારા નવા ટૅબમાંથી વેબ પર શોધો.",
  "settings_pane_topsites_header": "ટોચની સાઇટ્સ",
  "settings_pane_topsites_body": "તમે સૌથી વધુ મુલાકાત લો છો તે વેબસાઇટ્સને ઍક્સેસ કરો.",
  "settings_pane_topsites_options_showmore": "બે પંક્તિઓ બતાવો",
  "settings_pane_highlights_header": "વીતી ગયેલું",
  "settings_pane_highlights_body2": "તમે તાજેતરમાં મુલાકાત લીધેલા અથવા બુકમાર્ક કરેલી રસપ્રદ વસ્તુઓ પર તમારી રીત શોધો.",
  "settings_pane_highlights_options_bookmarks": "બુકમાર્ક્સ",
  "settings_pane_highlights_options_visited": "મુલાકાત લીધેલ સાઇટ્સ",
  "settings_pane_snippets_header": "જાણકારી આપનારા ઉતારા ક કાપલીઓ",
  "settings_pane_snippets_body": "ટૂંકી અને મીઠી સુધારાઓ વાંચો મોઝિલ્લાથી ફાયરફોક્સ વિશે, ઇન્ટરનેટ સંસ્કૃતિ અને પ્રસંગોપાત ફાવે તેમ મેમે વિશે.",
  "settings_pane_done_button": "પૂરું",
  "settings_pane_topstories_options_sponsored": "પ્રાયોજિત વાર્તાઓ બતાવો",
  "edit_topsites_button_text": "ફેરફાર કરો",
  "edit_topsites_edit_button": "આ સાઇટને સંપાદિત કરો",
  "topsites_form_add_header": "નવી ટોચની સાઇટ",
  "topsites_form_edit_header": "ટોચની સાઇટ સંપાદિત કરો",
  "topsites_form_title_label": "શીર્ષક",
  "topsites_form_title_placeholder": "શીર્ષક દાખલ કરો",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "વૈવિધ્યપૂર્ણ છબી URL",
  "topsites_form_url_placeholder": "URL ટાઇપ કરો અથવા પેસ્ટ કરો",
  "topsites_form_use_image_link": "વૈવિધ્યપૂર્ણ છબીનો ઉપયોગ કરો…",
  "topsites_form_preview_button": "પૂર્વદર્શન",
  "topsites_form_add_button": "ઉમેરો",
  "topsites_form_save_button": "સાચવો",
  "topsites_form_cancel_button": "રદ કરો",
  "topsites_form_url_validation": "માન્ય URL આવશ્યક છે",
  "topsites_form_image_validation": "છબી લોડ થવામાં નિષ્ફળ. એક અલગ URL અજમાવી જુઓ.",
  "pocket_read_more": "લોકપ્રિય વિષયો:",
  "pocket_read_even_more": "વધુ વાર્તાઓ જુઓ",
  "pocket_description": "ઉચ્ચ ગુણવત્તાવાળી સામગ્રી શોધો અન્યથા તમે ચૂકી જશો, પોકેટની સહાયથી, હવે મોઝિલાનો એક ભાગ છે.",
  "highlights_empty_state": "બ્રાઉઝ કરવું પ્રારંભ કરો અને અમે અહીં કેટલાક સરસ લેખો, વિડિઓઝ અને અન્ય પૃષ્ઠો દર્શાવીશું જે તમે તાજેતરમાં મુલાકાત લીધાં છે અથવા બુકમાર્ક કર્યા છે.",
  "topstories_empty_state": "તમે પકડાઈ ગયા છો. {પ્રદાતા} તરફથી વધુ ટોચની વાતો માટે પછીથી પાછા તપાસો. રાહ નથી જોઈ શકતા? સમગ્ર વેબ પરથી વધુ સુંદર વાર્તાઓ શોધવા માટે એક લોકપ્રિય વિષય પસંદ કરો.",
  "manual_migration_explanation2": "અન્ય બ્રાઉઝરથી બુકમાર્ક્સ, ઇતિહાસ અને પાસવર્ડ્સ સાથે ફાયરફોક્સ અજમાવો.",
  "manual_migration_cancel_button": "ના અભાર",
  "manual_migration_import_button": "હવે આયાત કરો",
  "error_fallback_default_info": "ઊફ્ફ, આ સામગ્રીને લોડ કરવામાં કંઈક ખોટું થયું.",
  "error_fallback_default_refresh_suggestion": "ફરી પ્રયાસ કરવા માટે પૃષ્ઠને તાજું કરો.",
  "section_menu_action_remove_section": "વિભાગ દૂર કરો",
  "section_menu_action_collapse_section": "વિભાગ સંકુચિત કરો",
  "section_menu_action_expand_section": "વિભાગ વિસ્તૃત કરો",
  "section_menu_action_manage_section": "વિભાગ સંચાલિત કરો",
  "section_menu_action_add_topsite": "ટોચની સાઇટ ઉમેરો",
  "section_menu_action_move_up": "ઉપર કરો",
  "section_menu_action_move_down": "નીચે કરો",
  "section_menu_action_privacy_notice": "ખાનગી સૂચના"
};
PK
!<a�w���5chrome/content/prerendered/gu-IN/activity-stream.html<!doctype html>
<html lang="gu-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>નવી ટૅબ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/gu-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<0��3"3">chrome/content/prerendered/he/activity-stream-prerendered.html<!doctype html>
<html lang="he" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>לשונית חדשה</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>חיפוש ברשת</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="חיפוש ברשת" title="חיפוש ברשת"/><button id="searchSubmit" class="search-button" title="חיפוש"><span class="sr-only"><span>חיפוש</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>אתרים מובילים<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>פתיחת תפריט ההקשר של המדור</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>מומלץ על ידי Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>פתיחת תפריט ההקשר של המדור</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>נושאים פופולריים:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>מומלצים</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>פתיחת תפריט ההקשר של המדור</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/he/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<֫=�f%f%8chrome/content/prerendered/he/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "לשונית חדשה",
  "header_top_sites": "אתרים מובילים",
  "header_highlights": "מומלצים",
  "header_recommended_by": "מומלץ על ידי {provider}",
  "context_menu_button_sr": "פתיחת תפריט ההקשר עבור {title}",
  "section_context_menu_button_sr": "פתיחת תפריט ההקשר של המדור",
  "type_label_visited": "ביקורים קודמים",
  "type_label_bookmarked": "שמור כסימניה",
  "type_label_recommended": "פופולרי",
  "type_label_pocket": "נשמר ל־Pocket",
  "menu_action_bookmark": "הוספת סימניה",
  "menu_action_remove_bookmark": "הסרת סימניה",
  "menu_action_open_new_window": "פתיחה בחלון חדש",
  "menu_action_open_private_window": "פתיחה בלשונית פרטית חדשה",
  "menu_action_dismiss": "הסרה",
  "menu_action_delete": "מחיקה מההיסטוריה",
  "menu_action_pin": "הצמדה",
  "menu_action_unpin": "ביטול הצמדה",
  "confirm_history_delete_p1": "למחוק כל עותק של העמוד הזה מההיסטוריה שלך?",
  "confirm_history_delete_notice_p2": "לא ניתן לבטל פעולה זו.",
  "menu_action_save_to_pocket": "שמירה ל־Pocket",
  "menu_action_delete_pocket": "מחיקה מ־Pocket",
  "menu_action_archive_pocket": "העברה לארכיון ב־Pocket",
  "search_button": "חיפוש",
  "search_header": "חיפוש ב־{search_engine_name}",
  "search_web_placeholder": "חיפוש ברשת",
  "section_disclaimer_topstories": "הסיפורים המעניינים ביותר באינטרנט, על בסיס מה שמעניין אותך. בעזרת Pocket, כיום חלק מ־Mozilla.",
  "section_disclaimer_topstories_linktext": "מידע על איך זה עובד.",
  "section_disclaimer_topstories_buttontext": "בסדר, הבנתי",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "בחירת תוכן שיוצג במסך הבית של Firefox.",
  "prefs_restore_defaults_button": "שחזור ברירות מחדל",
  "prefs_section_rows_option": "שורה אחת;{num} שורות",
  "prefs_search_header": "חיפוש ברשת",
  "prefs_topsites_description": "האתרים בהם ביקרת הכי הרבה",
  "prefs_topstories_description": "תוכן באיכות גבוהה שעלול להתפספס",
  "prefs_topstories_show_sponsored_label": "סיפורים ממומנים של {provider}",
  "prefs_topstories_sponsored_learn_more": "מידע נוסף",
  "prefs_highlights_description": "מבחר של אתרים ששמרת או ביקרת בהם",
  "prefs_snippets_description": "עדכונים מ־Mozilla ו־Firefox",
  "settings_pane_button_label": "התאמה אישית של דף הלשונית החדשה שלך",
  "settings_pane_header": "העדפות לשונית חדשה",
  "settings_pane_body2": "בחירה של מה שיופיע בעמוד הזה.",
  "settings_pane_search_header": "חיפוש",
  "settings_pane_search_body": "חיפוש באינטרנט ישירות מהלשונית החדשה שלך.",
  "settings_pane_topsites_header": "אתרים מובילים",
  "settings_pane_topsites_body": "גישה לאתרים בהם ביקרת הכי הרבה.",
  "settings_pane_topsites_options_showmore": "הצגת שתי שורות",
  "settings_pane_highlights_header": "מומלצים",
  "settings_pane_highlights_body2": "מציאת הדרך חזרה לדברים שמעניינים אותך בהתאם לפריטים בהם ביקרת לאחרונה או הוספת לסימניות.",
  "settings_pane_highlights_options_bookmarks": "סימניות",
  "settings_pane_highlights_options_visited": "אתרים בהם ביקרת",
  "settings_pane_snippets_header": "פתקיות",
  "settings_pane_snippets_body": "ניתן לקרוא עדכונים קטנים ומתוקים מ־Mozilla לגבי Firefox, תרבות האינטרנט ומם אקראי מדי פעם בפעם.",
  "settings_pane_done_button": "סיום",
  "settings_pane_topstories_options_sponsored": "הצגת סיפורים ממומנים",
  "edit_topsites_button_text": "עריכה",
  "edit_topsites_edit_button": "עריכת אתר זה",
  "topsites_form_add_header": "אתר מוביל חדש",
  "topsites_form_edit_header": "עריכת אתר מוביל",
  "topsites_form_title_label": "כותרת",
  "topsites_form_title_placeholder": "נא להזין כותרת",
  "topsites_form_url_label": "כתובת",
  "topsites_form_image_url_label": "כתובת תמונה מותאמת אישית",
  "topsites_form_url_placeholder": "נא להקליד או להזין כתובת",
  "topsites_form_use_image_link": "שימוש בתמונה מותאמת אישית…",
  "topsites_form_preview_button": "תצוגה מקדימה",
  "topsites_form_add_button": "הוספה",
  "topsites_form_save_button": "שמירה",
  "topsites_form_cancel_button": "ביטול",
  "topsites_form_url_validation": "נדרשת כתובת תקינה",
  "topsites_form_image_validation": "טעינת התמונה נכשלה. נא לנסות כתובת שונה.",
  "pocket_read_more": "נושאים פופולריים:",
  "pocket_read_even_more": "צפייה בחדשות נוספות",
  "pocket_description": "ניתן להחשף לתוכן באיכות גבוהה שיתכן שלא היית רואה, בעזרת Pocket, שכיום מהווה חלק מ־Mozilla.",
  "highlights_empty_state": "ניתן להתחיל בגלישה ואנו נציג בפניך מספר כתבות, סרטונים ועמודים שונים מעולים בהם ביקרת לאחרונה או שהוספת לסימניות.",
  "topstories_empty_state": "התעדכנת בכל הסיפורים. כדאי לנסות שוב מאוחר יותר כדי לקבל עוד סיפורים מובילים מאת {provider}. לא רוצה לחכות? ניתן לבחור נושא נפוץ כדי למצוא עוד סיפורים נפלאים מרחבי הרשת.",
  "manual_migration_explanation2": "ניתן להתנסות ב־Firefox עם הסימניות, ההיסטוריה והססמאות מדפדפן אחר.",
  "manual_migration_cancel_button": "לא תודה",
  "manual_migration_import_button": "ייבוא כעת",
  "error_fallback_default_info": "אופס, משהו השתבש בעת טעינת התוכן הזה.",
  "error_fallback_default_refresh_suggestion": "נא לרענן את הדף כדי לנסות שוב.",
  "section_menu_action_remove_section": "הסרת מדור",
  "section_menu_action_collapse_section": "צמצום מדור",
  "section_menu_action_expand_section": "הרחבת מדור",
  "section_menu_action_manage_section": "ניהול מדור",
  "section_menu_action_add_topsite": "הוספת אתר מוביל",
  "section_menu_action_move_up": "העברה למעלה",
  "section_menu_action_move_down": "העברה למטה",
  "section_menu_action_privacy_notice": "הצהרת פרטיות",
  "default_label_loading": "בטעינה…",
  "header_stories": "סיפורים מובילים",
  "header_visit_again": "ביקור חוזר",
  "header_bookmarks": "סימניות אחרונות",
  "header_bookmarks_placeholder": "אין לך סימניות עדיין.",
  "header_stories_from": "מאת",
  "type_label_synced": "סונכרן מהתקן אחר",
  "type_label_open": "פתיחה",
  "type_label_topic": "נושא",
  "type_label_now": "עכשיו",
  "menu_action_copy_address": "העתקת כתובת",
  "menu_action_email_link": "שליחת קישור בדוא״ל…",
  "search_for_something_with": "חיפוש אחר {search_term} עם:",
  "search_settings": "שינוי הגדרות חיפוש",
  "section_info_option": "מידע",
  "section_info_send_feedback": "שליחת משוב",
  "section_info_privacy_notice": "הצהרת פרטיות",
  "welcome_title": "ברוכים הבאים לדף הלשונית החדשה",
  "welcome_body": "Firefox ישתמש באזור זה כדי להציג את הסימניות הרלוונטיות ביותר, מאמרים, סרטוני וידאו ודפים שביקרת בהם לאחרונה, כך שניתן יהיה לגשת אליהם שוב בקלות.",
  "welcome_label": "תחומי העניין שלך מזוהים",
  "time_label_less_than_minute": "פחות מדקה",
  "time_label_minute": "{number} דקות",
  "time_label_hour": "{number} שעות",
  "time_label_day": "{number} ימים",
  "settings_pane_bookmarks_header": "סימניות אחרונות",
  "settings_pane_bookmarks_body": "הסימניות החדשות שיצרת במיקום נוח ואחיד.",
  "settings_pane_visit_again_header": "ביקור חוזר",
  "settings_pane_visit_again_body": "Firefox תציג לך חלקים מהיסטוריית הגלישה שלך שאולי יעניין אותך להיזכר בהם או לחזור אליהם.",
  "edit_topsites_button_label": "התאמת אגף האתרים המובילים שלך",
  "edit_topsites_showmore_button": "להציג יותר",
  "edit_topsites_showless_button": "להציג פחות",
  "edit_topsites_done_button": "סיום",
  "edit_topsites_pin_button": "נעיצת אתר זה",
  "edit_topsites_unpin_button": "ביטול הצמדת אתר זה",
  "edit_topsites_dismiss_button": "הסרת אתר זה",
  "edit_topsites_add_button": "הוספה",
  "pocket_feedback_header": "המיטב מרחבי האינטרנט, נאסף על ידי 25 מיליון אנשים."
};
PK
!<�����2chrome/content/prerendered/he/activity-stream.html<!doctype html>
<html lang="he" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>לשונית חדשה</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/he/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��~	�#�#Achrome/content/prerendered/hi-IN/activity-stream-prerendered.html<!doctype html>
<html lang="hi-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नया टैब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें"/><button id="searchSubmit" class="search-button" title="खोज"><span class="sr-only"><span>खोज</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>सर्वोच्च साइटें<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>अनुभाग प्रसंग मेनू खोलें</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा अनुशंसित</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>अनुभाग प्रसंग मेनू खोलें</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय विषय:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>झलकियाँ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>अनुभाग प्रसंग मेनू खोलें</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hi-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�7��$�$;chrome/content/prerendered/hi-IN/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "नया टैब",
  "header_top_sites": "सर्वोच्च साइटें",
  "header_highlights": "झलकियाँ",
  "header_recommended_by": "{provider} द्वारा अनुशंसित",
  "context_menu_button_sr": "{title} के लिए कॉन्टेक्स्ट मेनू खोलें",
  "section_context_menu_button_sr": "अनुभाग प्रसंग मेनू खोलें",
  "type_label_visited": "देखी गई",
  "type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
  "type_label_recommended": "लोकप्रिय",
  "type_label_pocket": "Pocket में सहेजा",
  "menu_action_bookmark": "पुस्तचिह्न",
  "menu_action_remove_bookmark": "पुस्तचिह्न हटाएँ",
  "menu_action_open_new_window": "एक नई विंडो में खोलें",
  "menu_action_open_private_window": "एक नई निजी विंडो में खोलें",
  "menu_action_dismiss": "निरस्त करें",
  "menu_action_delete": "इतिहास से मिटाएँ",
  "menu_action_pin": "पिन करें",
  "menu_action_unpin": "पिन हटाएँ",
  "confirm_history_delete_p1": "क्या वाकई आप इस पृष्ठ का हर उदाहरण के अपने इतिहास से हटाना चाहते हैं?",
  "confirm_history_delete_notice_p2": "इस क्रिया को पहले जैसा नहीं किया जा सकता है.",
  "menu_action_save_to_pocket": "Pocket में सहेजें",
  "menu_action_delete_pocket": "पॉकेट से हटाएं",
  "menu_action_archive_pocket": "पॉकेट में पुरालेख",
  "search_button": "खोज",
  "search_header": "{search_engine_name} खोज",
  "search_web_placeholder": "वेब पर खोजें",
  "section_disclaimer_topstories": "वेब पर सबसे दिलचस्प कहानियाँ, आपके पठन के आधार पर चयनित. Pocket के द्वारा, जो अब है Mozilla का हिस्सा.",
  "section_disclaimer_topstories_linktext": "जाने यह कैसे काम करता है.",
  "section_disclaimer_topstories_buttontext": "ठीक है, समझ गए",
  "prefs_home_header": "Firefox होम सामग्री",
  "prefs_home_description": "चुनें जो सामग्री आप अपने Firefox होम स्क्रीन पर चाहते हैं ।",
  "prefs_restore_defaults_button": "डिफ़ॉल्ट पुनः स्थापित करे",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "वेब खोज",
  "prefs_topsites_description": "साइटों आप सबसे अधिक यात्रा",
  "prefs_topstories_description": "उच्च गुणवत्ता की सामग्री आप अंयथा याद कर सकते है",
  "prefs_topstories_show_sponsored_label": "{provider} प्रायोजित कहानियां",
  "prefs_topstories_sponsored_learn_more": "अधिक जानें",
  "prefs_highlights_description": "आपके द्वारा सहेजी गई या विज़िट की गई साइटों का चयन",
  "prefs_snippets_description": "Mozilla और Firefox से अद्यतन",
  "settings_pane_button_label": "अपने नए टैब पृष्ठ को अनुकूलित करें",
  "settings_pane_header": "नयी टैब वरीयताएँ",
  "settings_pane_body2": "चुनें कि आप इस पृष्ठ पर क्या देखते हैं.",
  "settings_pane_search_header": "खोज",
  "settings_pane_search_body": "अपने नए टैब से वेब पर खोजें.",
  "settings_pane_topsites_header": "सर्वोच्च साइटें",
  "settings_pane_topsites_body": "आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.",
  "settings_pane_topsites_options_showmore": "दो पंक्तियाँ दिखाएँ",
  "settings_pane_highlights_header": "झलकियाँ",
  "settings_pane_highlights_body2": "हाल ही में देखी गयी या पुस्तचिंहित की गयी रोचक चीज़ों पर वापस जाएँ.",
  "settings_pane_highlights_options_bookmarks": "पुस्तचिह्न",
  "settings_pane_highlights_options_visited": "देखी गयीं साइटें",
  "settings_pane_snippets_header": "अंश",
  "settings_pane_snippets_body": "Firefox, इंटरनेट संस्कृति और यादृच्छिक मीम के बारे में Mozilla के संक्षिप्त और प्यारे अपडेट पढ़ें.",
  "settings_pane_done_button": "संपन्न",
  "settings_pane_topstories_options_sponsored": "प्रायोजित कहानियाँ दिखाएँ",
  "edit_topsites_button_text": "संपादित करें",
  "edit_topsites_edit_button": "इस साइट को संपादित करें",
  "topsites_form_add_header": "नई शीर्ष साइट",
  "topsites_form_edit_header": "शीर्ष साइट संपादित करें",
  "topsites_form_title_label": "शीर्षक",
  "topsites_form_title_placeholder": "एक शीर्षक दर्ज करें",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "कस्टम छवि URL",
  "topsites_form_url_placeholder": "एक URL टाइप करें अथवा पेस्ट करें",
  "topsites_form_use_image_link": "कस्टम छवि का उपयोग करें…",
  "topsites_form_preview_button": "पूर्वावलोकन",
  "topsites_form_add_button": "जोड़ें",
  "topsites_form_save_button": "सहेजें",
  "topsites_form_cancel_button": "रद्द करें",
  "topsites_form_url_validation": "मान्य URL आवश्यक",
  "topsites_form_image_validation": "छवि लोड करने में विफल । किसी भिंन URL का प्रयास करें ।",
  "pocket_read_more": "लोकप्रिय विषय:",
  "pocket_read_even_more": "और कहानियाँ देखें",
  "pocket_description": "पॉकेट, जो अब Mozilla का हिस्सा है, की मदद से अन्यथा आपसे छूटने वाली उच्च-गुणवत्ता सामग्रियों को खोजें.",
  "highlights_empty_state": "ब्राउज़िंग प्रारंभ करें, और हम कुछ प्रमुख आलेख, विडियो, तथा अन्य पृष्ठों को प्रदर्शित करेंगे जिन्हें आपने हाल ही में देखा या पुस्तचिन्हित किया है.",
  "topstories_empty_state": "आप अंत तक आ गए हैं. {provider} से और शीर्ष घटनाओं के लिए कुछ समय में पुनः आइए. इंतज़ार नहीं कर सकते? वेब से और प्रमुख घटनाएं ढूंढने के लिए एक लोकप्रिय विषय चुनें.",
  "manual_migration_explanation2": "Firefox को किसी अन्य ब्राउज़र के पुस्तचिह्नों, इतिहास और पासवर्डों के साथ आज़माएं.",
  "manual_migration_cancel_button": "नहीं शुक्रिया",
  "manual_migration_import_button": "अब आयात करें",
  "error_fallback_default_info": "उफ़, कुछ गलत इस सामग्री लोड हो गया ।",
  "error_fallback_default_refresh_suggestion": "पुन: प्रयास करने के लिए पृष्ठ ताज़ा करें ।",
  "section_menu_action_remove_section": "अनुभाग निकालें",
  "section_menu_action_collapse_section": "अनुभाग संक्षिप्त करें",
  "section_menu_action_expand_section": "अनुभाग विस्तृत करें",
  "section_menu_action_manage_section": "अनुभाग प्रबंधित करें",
  "section_menu_action_add_topsite": "शीर्ष साइट जोड़ें",
  "section_menu_action_move_up": "ऊपर जाएँ",
  "section_menu_action_move_down": "नीचे जाएँ",
  "section_menu_action_privacy_notice": "गोपनीयता नीति"
};
PK
!<�����5chrome/content/prerendered/hi-IN/activity-stream.html<!doctype html>
<html lang="hi-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नया टैब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hi-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�����!�!>chrome/content/prerendered/hr/activity-stream-prerendered.html<!doctype html>
<html lang="hr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova kartica</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najbolje stranice<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<W��Q8chrome/content/prerendered/hr/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nova kartica",
  "header_top_sites": "Najbolje stranice",
  "header_highlights": "Istaknuto",
  "header_recommended_by": "Preporučeno od {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Posjećeno",
  "type_label_bookmarked": "Zabilježeno",
  "type_label_recommended": "Popularno",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Zabilježi stranicu",
  "menu_action_remove_bookmark": "Ukloni zabilješku",
  "menu_action_open_new_window": "Otvori u novom prozoru",
  "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
  "menu_action_dismiss": "Odbaci",
  "menu_action_delete": "Obriši iz povijesti",
  "menu_action_pin": "Zakači",
  "menu_action_unpin": "Otkači",
  "confirm_history_delete_p1": "Jeste li sigurni da želite obrisati sve primjere ove stranice iz vaše povijesti?",
  "confirm_history_delete_notice_p2": "Ova radnja je nepovratna.",
  "menu_action_save_to_pocket": "Spremi u Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Traži",
  "search_header": "{search_engine_name} pretraživanje",
  "search_web_placeholder": "Pretraži web",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Prilagodite svoju početnu stranicu nove kartice",
  "settings_pane_header": "Postavke nove kartice",
  "settings_pane_body2": "Odaberite što vidite na ovoj stranici.",
  "settings_pane_search_header": "Traži",
  "settings_pane_search_body": "Pretražite Web iz nove kartice.",
  "settings_pane_topsites_header": "Najbolje stranice",
  "settings_pane_topsites_body": "Pristupite stranicama koje najčešće posjećujete.",
  "settings_pane_topsites_options_showmore": "Prikaži dva reda",
  "settings_pane_highlights_header": "Istaknuto",
  "settings_pane_highlights_body2": "Pronađite put natrag do zanimljivih stvari koje ste nedavno posjetili ili zabilježili.",
  "settings_pane_highlights_options_bookmarks": "Zabilješke",
  "settings_pane_highlights_options_visited": "Posjećene stranice",
  "settings_pane_snippets_header": "Isječci",
  "settings_pane_snippets_body": "Pročitajte kratke i slatke obavijesti od Mozille o Firefoxu, internet kulturi i povremenim nasumičnim temama.",
  "settings_pane_done_button": "Gotovo",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Uredi",
  "edit_topsites_edit_button": "Uredi ovu stranicu",
  "topsites_form_add_header": "Nova najbolja stranica",
  "topsites_form_edit_header": "Uredi najbolju stranicu",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Unesi naslov",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Utipkajte ili zalijepite URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Dodaj",
  "topsites_form_save_button": "Spremi",
  "topsites_form_cancel_button": "Otkaži",
  "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popularne teme:",
  "pocket_read_even_more": "Prikaži više priča",
  "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
  "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
  "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
  "manual_migration_explanation2": "Probajte Firefox s zabilješkama, povijesti i lozinkama iz drugog pretraživača.",
  "manual_migration_cancel_button": "Ne hvala",
  "manual_migration_import_button": "Uvezi sada",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Učitavanje…",
  "header_stories": "Najbolje priče",
  "header_visit_again": "Posjetite ponovno",
  "header_bookmarks": "Nedavne zabilješke",
  "header_bookmarks_placeholder": "Još nemate niti jednu zabilješku.",
  "header_stories_from": "od",
  "type_label_synced": "Sinkronizirano s drugog uređaja",
  "type_label_open": "Otvori",
  "type_label_topic": "Tema",
  "type_label_now": "Sada",
  "menu_action_copy_address": "Kopiraj adresu",
  "menu_action_email_link": "Pošalji poveznicu e-poštom…",
  "search_for_something_with": "Traži {search_term} s:",
  "search_settings": "Promijeni postavke pretraživanja",
  "section_info_option": "Info",
  "section_info_send_feedback": "Pošaljite povratnu informaciju",
  "section_info_privacy_notice": "Politika privatnosti",
  "welcome_title": "Dobro došli u novu karticu",
  "welcome_body": "Firefox će koristiti ovaj prostor kako bi vam pokazao najbitnije zabilješke, članke, video uratke i stranice koje ste nedavno posjetili, tako da se možete lako vratiti na njih.",
  "welcome_label": "Identificiranje istaknutog",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number}m",
  "time_label_hour": "{number}h",
  "time_label_day": "{number}d",
  "settings_pane_bookmarks_header": "Nedavne zabilješke",
  "settings_pane_bookmarks_body": "Vaše novo stvorene zabilješke na jednom praktičnom mjestu.",
  "settings_pane_visit_again_header": "Posjetite ponovno",
  "settings_pane_visit_again_body": "Firefox će vam prikazati dijelove vaše povijesti pretraživanja koje možda želite zapamtiti ili posjetiti ponovno.",
  "edit_topsites_button_label": "Prilagodite odjel s najboljim stranicama",
  "edit_topsites_showmore_button": "Prikaži više",
  "edit_topsites_showless_button": "Prikaži manje",
  "edit_topsites_done_button": "Gotovo",
  "edit_topsites_pin_button": "Zakači stranicu",
  "edit_topsites_unpin_button": "Otkači ovu stranicu",
  "edit_topsites_dismiss_button": "Odbaci stranicu",
  "edit_topsites_add_button": "Dodaj",
  "pocket_feedback_header": "Najbolje od interneta, birano od preko 25 miliona ljudi."
};
PK
!<��u��2chrome/content/prerendered/hr/activity-stream.html<!doctype html>
<html lang="hr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova kartica</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<t|l��!�!?chrome/content/prerendered/hsb/activity-stream-prerendered.html<!doctype html>
<html lang="hsb" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowy rajtark</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web přepytać</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web přepytać" title="Web přepytać"/><button id="searchSubmit" class="search-button" title="Pytać"><span class="sr-only"><span>Pytać</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najhusćišo wopytane sydła<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wotrězka wočinić</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wot Pocket doporučeny</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wotrězka wočinić</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Kontekstowy meni wotrězka wočinić</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hsb/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<fxU��9chrome/content/prerendered/hsb/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nowy rajtark",
  "header_top_sites": "Najhusćišo wopytane sydła",
  "header_highlights": "Wjerški",
  "header_recommended_by": "Wot {provider} doporučeny",
  "context_menu_button_sr": "Kontekstowy meni za {title} wočinić",
  "section_context_menu_button_sr": "Kontekstowy meni wotrězka wočinić",
  "type_label_visited": "Wopytany",
  "type_label_bookmarked": "Jako zapołožka składowany",
  "type_label_recommended": "Popularny",
  "type_label_pocket": "Do Pocket składowany",
  "menu_action_bookmark": "Zapołožki składować",
  "menu_action_remove_bookmark": "Zapołožku wotstronić",
  "menu_action_open_new_window": "W nowym woknje wočinić",
  "menu_action_open_private_window": "W nowym priwatnym woknje wočinić",
  "menu_action_dismiss": "Zaćisnyć",
  "menu_action_delete": "Z historije zhašeć",
  "menu_action_pin": "Připjeć",
  "menu_action_unpin": "Wotpjeć",
  "confirm_history_delete_p1": "Chceće woprawdźe kóždu instancu tuteje strony ze swojeje historije zhašeć?",
  "confirm_history_delete_notice_p2": "Tuta akcija njeda so cofnyć.",
  "menu_action_save_to_pocket": "Pola Pocket składować",
  "menu_action_delete_pocket": "Z Pocket zhašeć",
  "menu_action_archive_pocket": "W Pocket archiwować",
  "search_button": "Pytać",
  "search_header": "Z {search_engine_name} pytać",
  "search_web_placeholder": "Web přepytać",
  "section_disclaimer_topstories": "Najzajimawše stawizny we webje, wubrane na zakładźe toho, štož sće čitał. Z Pocket, nětko dźěl Mozilla.",
  "section_disclaimer_topstories_linktext": "Zhońće, kak to funguje.",
  "section_disclaimer_topstories_buttontext": "W porjadku, sym zrozumił",
  "prefs_home_header": "Wobsah startoweje strony Firefox",
  "prefs_home_description": "Wubjerće, kotry wobsah chceće na swojej startowej wobrazowce Firefox měć.",
  "prefs_restore_defaults_button": "Standard wobnowić",
  "prefs_section_rows_option": "{num} linka;{num} lince;{num} linki;{num} linkow",
  "prefs_search_header": "Webpytanje",
  "prefs_topsites_description": "Sydła, kotrež najhusćišo wopytujeće",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsorowane stawizny wot {provider}",
  "prefs_topstories_sponsored_learn_more": "Dalše informacije",
  "prefs_highlights_description": "Wuběr websydłow, kotrež sće składował abo wopytał",
  "prefs_snippets_description": "Aktualizacije wot Mozilla a Firefox",
  "settings_pane_button_label": "Stronu wašeho noweho rajtarka přiměrić",
  "settings_pane_header": "Nastajenja noweho rajtarka",
  "settings_pane_body2": "Wubjerće, štož so na tutej stronje pokazuje.",
  "settings_pane_search_header": "Pytać",
  "settings_pane_search_body": "Přepytajće web ze swojeho noweho rajtarka.",
  "settings_pane_topsites_header": "Najhusćišo wopytane sydła",
  "settings_pane_topsites_body": "Wočińće websydła, kotrež sće najhusćišo wopytał.",
  "settings_pane_topsites_options_showmore": "Dwaj rjadaj pokazać",
  "settings_pane_highlights_header": "Wjerški",
  "settings_pane_highlights_body2": "Namakajće swój puć wróćo k zajimawym stronam, kotrež sće njedawno wopytał abo jako zapołožki składował.",
  "settings_pane_highlights_options_bookmarks": "Zapołožki",
  "settings_pane_highlights_options_visited": "Wopytane sydła",
  "settings_pane_snippets_header": "Šlipki",
  "settings_pane_snippets_body": "Čitajće krótke aktualizacije wot Mozilla wo Firefox, internetnej kulturje a hdys a hdys meme.",
  "settings_pane_done_button": "Hotowo",
  "settings_pane_topstories_options_sponsored": "Sponsorowane stawizny pokazać",
  "edit_topsites_button_text": "Wobdźěłać",
  "edit_topsites_edit_button": "Tute sydło wobdźěłać",
  "topsites_form_add_header": "Nowe najhusćišo wopytane sydło",
  "topsites_form_edit_header": "Najhusćišo wopytane sydło wobdźěłać",
  "topsites_form_title_label": "Titul",
  "topsites_form_title_placeholder": "Titul zapodać",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL swójskeho wobraza",
  "topsites_form_url_placeholder": "URL zapodać abo zasadźić",
  "topsites_form_use_image_link": "Swójski wobraz wužiwać…",
  "topsites_form_preview_button": "Přehlad",
  "topsites_form_add_button": "Přidać",
  "topsites_form_save_button": "Składować",
  "topsites_form_cancel_button": "Přetorhnyć",
  "topsites_form_url_validation": "Płaćiwy URL trěbny",
  "topsites_form_image_validation": "Wobraz njeda so začitać. Spytajće druhi URL.",
  "pocket_read_more": "Woblubowane temy:",
  "pocket_read_even_more": "Dalše zdźělenki sej wobhladać",
  "pocket_description": "Wotkryjće wobsah wysokeje kwality, kotryž byšće hewak parował, z pomocu Pocket, kotryž je nětko dźěl Mozilla.",
  "highlights_empty_state": "Započńće přehladować, a pokazamy někotre wulkotne nastawki, wideja a druhe strony, kotrež sće njedawno wopytał abo tu jako zapołožki składował.",
  "topstories_empty_state": "To je nachwilu wšitko. Wróćće so pozdźišo dalšich wulkotnych stawiznow dla wot {provider}. Njemóžeće čakać? Wubjerće woblubowanu temu, zo byšće dalše wulkotne stawizny z weba namakał.",
  "manual_migration_explanation2": "Wupruwujće Firefox ze zapołožkami, historiju a hesłami z druheho wobhladowaka.",
  "manual_migration_cancel_button": "Ně, dźakuju so",
  "manual_migration_import_button": "Nětko importować",
  "error_fallback_default_info": "Hopla, při čitanju tutoho wobsaha je so něšto nimokuliło.",
  "error_fallback_default_refresh_suggestion": "Aktualizujće stronu, zo byšće hišće raz spytał.",
  "section_menu_action_remove_section": "Wotrězk wotstronić",
  "section_menu_action_collapse_section": "Wotrězk schować",
  "section_menu_action_expand_section": "Wotrězk pokazać",
  "section_menu_action_manage_section": "Wotrězk rjadować",
  "section_menu_action_add_topsite": "Woblubowane sydło přidać",
  "section_menu_action_move_up": "Horje",
  "section_menu_action_move_down": "Dele",
  "section_menu_action_privacy_notice": "Zdźělenka priwatnosće",
  "prefs_topstories_description2": "Wulkotny wobsah z cyłeho weba, wubrany specielnje za was"
};
PK
!<�,���3chrome/content/prerendered/hsb/activity-stream.html<!doctype html>
<html lang="hsb" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowy rajtark</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hsb/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�_&��!�!>chrome/content/prerendered/hu/activity-stream-prerendered.html<!doctype html>
<html lang="hu" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Új lap</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Keresés a weben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Keresés a weben" title="Keresés a weben"/><button id="searchSubmit" class="search-button" title="Keresés"><span class="sr-only"><span>Keresés</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Népszerű oldalak<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>A szakasz környezeti menüjének megnyitása</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>A(z) Pocket ajánlásával</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>A szakasz környezeti menüjének megnyitása</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Népszerű témák:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Kiemelések</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>A szakasz környezeti menüjének megnyitása</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hu/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<
��8chrome/content/prerendered/hu/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Új lap",
  "header_top_sites": "Népszerű oldalak",
  "header_highlights": "Kiemelések",
  "header_recommended_by": "A(z) {provider} ajánlásával",
  "context_menu_button_sr": "Környezeti menü megnyitása ehhez: {title}",
  "section_context_menu_button_sr": "A szakasz környezeti menüjének megnyitása",
  "type_label_visited": "Látogatott",
  "type_label_bookmarked": "Könyvjelzőzött",
  "type_label_recommended": "Népszerű",
  "type_label_pocket": "Mentve a Pocketbe",
  "menu_action_bookmark": "Könyvjelzőzés",
  "menu_action_remove_bookmark": "Könyvjelző eltávolítása",
  "menu_action_open_new_window": "Megnyitás új ablakban",
  "menu_action_open_private_window": "Megnyitás új privát ablakban",
  "menu_action_dismiss": "Elutasítás",
  "menu_action_delete": "Törlés az előzményekből",
  "menu_action_pin": "Rögzítés",
  "menu_action_unpin": "Rögzítés feloldása",
  "confirm_history_delete_p1": "Biztosan törli ezen oldal minden példányát az előzményekből?",
  "confirm_history_delete_notice_p2": "Ez a művelet nem vonható vissza.",
  "menu_action_save_to_pocket": "Mentés a Pocketbe",
  "menu_action_delete_pocket": "Törlés a Pocketből",
  "menu_action_archive_pocket": "Archiválás a Pocketben",
  "search_button": "Keresés",
  "search_header": "{search_engine_name} keresés",
  "search_web_placeholder": "Keresés a weben",
  "section_disclaimer_topstories": "A web legérdekesebb történetei, az alapján kiválasztva, hogy mit olvas. A Pockettől, amely már a Mozilla része.",
  "section_disclaimer_topstories_linktext": "Tudja meg hogyan működik.",
  "section_disclaimer_topstories_buttontext": "Rendben, értem",
  "prefs_home_header": "Firefox kezdőlap tartalma",
  "prefs_home_description": "Válassza ki milyen tartalmat szeretne a Firefox kezdőlapon.",
  "prefs_restore_defaults_button": "Alapértelmezések visszaállítása",
  "prefs_section_rows_option": "{num} sor;{num} sor",
  "prefs_search_header": "Webes keresés",
  "prefs_topsites_description": "A leggyakrabban látogatott oldalak",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} által szponzorált tartalmak",
  "prefs_topstories_sponsored_learn_more": "További tudnivalók",
  "prefs_highlights_description": "Válogatás azon oldalakból, amelyeket elmentett vagy felkeresett",
  "prefs_snippets_description": "Hírek a Mozilláról és a Firefoxról",
  "settings_pane_button_label": "Az Új lap oldal személyre szabása",
  "settings_pane_header": "Új lap beállításai",
  "settings_pane_body2": "Válassza ki, hogy mit akar látni ezen az oldalon.",
  "settings_pane_search_header": "Keresés",
  "settings_pane_search_body": "Keresés a weben az új lapon.",
  "settings_pane_topsites_header": "Népszerű oldalak",
  "settings_pane_topsites_body": "A leggyakrabban látogatott webhelyek elérése.",
  "settings_pane_topsites_options_showmore": "Két sor megjelenítése",
  "settings_pane_highlights_header": "Kiemelések",
  "settings_pane_highlights_body2": "Találjon vissza azokhoz az érdekes dolgokhoz, amelyeket meglátogatott vagy könyvjelzőzött.",
  "settings_pane_highlights_options_bookmarks": "Könyvjelzők",
  "settings_pane_highlights_options_visited": "Látogatott helyek",
  "settings_pane_snippets_header": "Töredékek",
  "settings_pane_snippets_body": "Olvasson rövid és érdekes híreket a Mozillától, a Firefoxról, az internetes kultúráról, és időnként kapjon mémeket.",
  "settings_pane_done_button": "Kész",
  "settings_pane_topstories_options_sponsored": "Szponzorált történetek megjelenítése",
  "edit_topsites_button_text": "Szerkesztés",
  "edit_topsites_edit_button": "Webhely szerkesztése",
  "topsites_form_add_header": "Új népszerű oldal",
  "topsites_form_edit_header": "Népszerű oldal szerkesztése",
  "topsites_form_title_label": "Cím",
  "topsites_form_title_placeholder": "Cím megadása",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Egyéni kép URL",
  "topsites_form_url_placeholder": "Írjon vagy illesszen be egy URL-t",
  "topsites_form_use_image_link": "Egyéni kép használata…",
  "topsites_form_preview_button": "Előnézet",
  "topsites_form_add_button": "Hozzáadás",
  "topsites_form_save_button": "Mentés",
  "topsites_form_cancel_button": "Mégse",
  "topsites_form_url_validation": "Érvényes URL szükséges",
  "topsites_form_image_validation": "A kép betöltése nem sikerült. Próbáljon meg egy másik URL-t.",
  "pocket_read_more": "Népszerű témák:",
  "pocket_read_even_more": "További történetek",
  "pocket_description": "Fedezzen fel olyan, magas minőségű tartalmakat, amelyek egyébként elkerülnék a figyelmét, a Pocket segítségével, amely most már a Mozilla része.",
  "highlights_empty_state": "Kezdjen el böngészni, és itt fognak megjelenni azok a nagyszerű cikkek, videók és más lapok, amelyeket nemrég meglátogatott vagy könyvjelzőzött.",
  "topstories_empty_state": "Már felzárkózott. Nézzen vissza később a legújabb {provider} hírekért. Nem tud várni? Válasszon egy népszerű témát, hogy még több sztorit találjon a weben.",
  "manual_migration_explanation2": "Próbálja ki a Firefoxot másik böngészőből származó könyvjelzőkkel, előzményekkel és jelszavakkal.",
  "manual_migration_cancel_button": "Köszönöm, nem",
  "manual_migration_import_button": "Importálás most",
  "error_fallback_default_info": "Hoppá, valami hiba történt a tartalom betöltésekor.",
  "error_fallback_default_refresh_suggestion": "Az újrapróbálkozáshoz frissítse az oldalt.",
  "section_menu_action_remove_section": "Szakasz eltávolítása",
  "section_menu_action_collapse_section": "Szakasz összecsukása",
  "section_menu_action_expand_section": "Szakasz lenyitása",
  "section_menu_action_manage_section": "Szakasz kezelése",
  "section_menu_action_add_topsite": "Hozzáadás a népszerű oldalakhoz",
  "section_menu_action_move_up": "Mozgatás felfelé",
  "section_menu_action_move_down": "Mozgatás lefelé",
  "section_menu_action_privacy_notice": "Adatvédelmi nyilatkozat",
  "prefs_topstories_description2": "Nagyszerű tartalom szerte a webről, személyre szabva"
};
PK
!<�n
��2chrome/content/prerendered/hu/activity-stream.html<!doctype html>
<html lang="hu" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Új lap</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hu/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�I�u�!�!Achrome/content/prerendered/hy-AM/activity-stream-prerendered.html<!doctype html>
<html lang="hy-AM" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Նոր ներդիր</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Որոնել առցանց</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Որոնել առցանց" title="Որոնել առցանց"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Լավագույն կայքեր<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Գունանշում</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hy-AM/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<ɡE��;chrome/content/prerendered/hy-AM/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Նոր ներդիր",
  "header_top_sites": "Լավագույն կայքեր",
  "header_highlights": "Գունանշում",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Այցելած",
  "type_label_bookmarked": "Էջանշված",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Էջանիշ",
  "menu_action_remove_bookmark": "Հեռացնել էջանիշը",
  "menu_action_open_new_window": "Բացել Նոր Պատուհանով",
  "menu_action_open_private_window": "Բացել Նոր Գաղտնի դիտարկմամբ",
  "menu_action_dismiss": "Բաց թողնել",
  "menu_action_delete": "Ջնջել Պատմությունից",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "Save to Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Search",
  "search_header": "{search_engine_name}-ի որոնում",
  "search_web_placeholder": "Որոնել առցանց",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Customize your New Tab page",
  "settings_pane_header": "New Tab Preferences",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "Search",
  "settings_pane_search_body": "Search the Web from your new tab.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the websites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Add",
  "topsites_form_save_button": "Save",
  "topsites_form_cancel_button": "Cancel",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Բեռնվում է...",
  "type_label_synced": "Համաժամեցված այլ սարքից",
  "type_label_open": "Բացել",
  "type_label_topic": "Թեմա",
  "menu_action_copy_address": "Պատճենել հասցեն",
  "menu_action_email_link": "Ուղարկել հղումը...",
  "search_for_something_with": "Որոնել {search_term}-ը հետևյալով՝",
  "search_settings": "Փոխել որոնման կարգավորումները",
  "welcome_title": "Բարի գալուստ նոր ներդիր",
  "welcome_body": "Firefox-ը կօգտագործի այս բացատը՝ ցուցադրելու ձեզ համար առավել կարևոր էջանիշերը, հոդվածները և ձեր այցելած վերջին էջերը, որպեսզի հեշտությամբ վերադառնաք դրանց:",
  "welcome_label": "Նույնացնում է ձեր գունանշումը",
  "time_label_less_than_minute": "<1 ր",
  "time_label_minute": "{number} ր",
  "time_label_hour": "{number} ժ",
  "time_label_day": "{number} օր"
};
PK
!<Xb���5chrome/content/prerendered/hy-AM/activity-stream.html<!doctype html>
<html lang="hy-AM" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Նոր ներդիր</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/hy-AM/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�K�R�!�!>chrome/content/prerendered/ia/activity-stream-prerendered.html<!doctype html>
<html lang="ia" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nove scheda</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cercar in le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cercar in le Web" title="Cercar in le Web"/><button id="searchSubmit" class="search-button" title="Cercar"><span class="sr-only"><span>Cercar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitos popular<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Aperir le menu contextual de section</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommendate per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Aperir le menu contextual de section</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subjectos popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidentia</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Aperir le menu contextual de section</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ia/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<gǛ���8chrome/content/prerendered/ia/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nove scheda",
  "header_top_sites": "Sitos popular",
  "header_highlights": "In evidentia",
  "header_recommended_by": "Recommendate per {provider}",
  "context_menu_button_sr": "Aperir le menu contextual pro {title}",
  "section_context_menu_button_sr": "Aperir le menu contextual de section",
  "type_label_visited": "Visitate",
  "type_label_bookmarked": "Marcapaginas addite",
  "type_label_recommended": "Tendentias",
  "type_label_pocket": "Salvate in Pocket",
  "menu_action_bookmark": "Adder marcapaginas",
  "menu_action_remove_bookmark": "Remover le marcapaginas",
  "menu_action_open_new_window": "Aperir in un nove fenestra",
  "menu_action_open_private_window": "Aperir in un nove fenestra private",
  "menu_action_dismiss": "Dimitter",
  "menu_action_delete": "Deler del chronologia",
  "menu_action_pin": "Clavar",
  "menu_action_unpin": "Disclavar",
  "confirm_history_delete_p1": "Desira tu vermente deler cata instantia de iste pagina de tu chronologia?",
  "confirm_history_delete_notice_p2": "Iste action es irreversibile.",
  "menu_action_save_to_pocket": "Salvar in Pocket",
  "menu_action_delete_pocket": "Delite ex Pocket",
  "menu_action_archive_pocket": "Archivar in Pocket",
  "search_button": "Cercar",
  "search_header": "Recerca {search_engine_name}",
  "search_web_placeholder": "Cercar in le Web",
  "section_disclaimer_topstories": "Le historias plus interessante del web, eligite in base a lo que tu lege. Per Pocket, ora parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Apprende como illo functiona.",
  "section_disclaimer_topstories_buttontext": "Ok, io comprende",
  "prefs_home_header": "Pagina initial de Firefox",
  "prefs_home_description": "Elige qual contento tu desira i tu pagina initial de Firefox.",
  "prefs_restore_defaults_button": "Restaurar le predefinitiones",
  "prefs_section_rows_option": "{num} riga;{num} rigas",
  "prefs_search_header": "Recerca de web",
  "prefs_topsites_description": "Le sitos que tu visita plus",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Historias sponsorisate",
  "prefs_topstories_sponsored_learn_more": "Saper plus",
  "prefs_highlights_description": "Un election de files que tu ha salvate o visitate",
  "prefs_snippets_description": "Actualisationes per Mozilla e Firefox",
  "settings_pane_button_label": "Personalisar tu pagina de nove scheda",
  "settings_pane_header": "Preferentias de nove scheda",
  "settings_pane_body2": "Selige lo que tu vole vider in iste pagina.",
  "settings_pane_search_header": "Cercar",
  "settings_pane_search_body": "Cercar in le Web ab tu nove scheda.",
  "settings_pane_topsites_header": "Sitos popular",
  "settings_pane_topsites_body": "Acceder al sitos web que tu plus visita.",
  "settings_pane_topsites_options_showmore": "Monstrar duo lineas",
  "settings_pane_highlights_header": "In evidentia",
  "settings_pane_highlights_body2": "Retrova cosas interessante que tu ha recentemente visitate o addite marcapaginas.",
  "settings_pane_highlights_options_bookmarks": "Marcapaginas",
  "settings_pane_highlights_options_visited": "Sitos visitate",
  "settings_pane_snippets_header": "Breve novas",
  "settings_pane_snippets_body": "Lege breve e legier novas de Mozilla super Firefox, cultura internet e occasionalmente super alcun meme.",
  "settings_pane_done_button": "Facite",
  "settings_pane_topstories_options_sponsored": "Monstrar historias sponsorisate",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar iste sito",
  "topsites_form_add_header": "Nove sito popular",
  "topsites_form_edit_header": "Editar le sito popular",
  "topsites_form_title_label": "Titulo",
  "topsites_form_title_placeholder": "Scriber un titulo",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagine personal",
  "topsites_form_url_placeholder": "Scriber o collar un URL",
  "topsites_form_use_image_link": "Uso de imagine personal...",
  "topsites_form_preview_button": "Vista preliminar",
  "topsites_form_add_button": "Adder",
  "topsites_form_save_button": "Salvar",
  "topsites_form_cancel_button": "Cancellar",
  "topsites_form_url_validation": "Il es necessari un URL valide",
  "topsites_form_image_validation": "Error durante le carga del imagina. Prova un URL differente.",
  "pocket_read_more": "Subjectos popular:",
  "pocket_read_even_more": "Vider plus historias",
  "pocket_description": "Discoperir contento de alte qualitate que tu poterea alteremente non cognoscer, con le adjuta de Pocket, ora parte de Mozilla.",
  "highlights_empty_state": "Comencia navigar e nos te monstrara alcun del grande articulos, videos e altere paginas que tu ha recentemente visitate o addite marcapaginas hic.",
  "topstories_empty_state": "Tu ja es in die con toto. Reveni plus tarde pro plus historias popular de {provider}. Non vole attender? Selectiona un subjecto popular pro trovar plus altere historias interessante del web.",
  "manual_migration_explanation2": "Essaya Firefox con le marcapaginas, le chronologia e le contrasignos de un altere navigator.",
  "manual_migration_cancel_button": "No, gratias",
  "manual_migration_import_button": "Importar ora",
  "error_fallback_default_info": "Op, error durante le carga de iste contento.",
  "error_fallback_default_refresh_suggestion": "Refresca le pagina pro retentar.",
  "section_menu_action_remove_section": "Remover le section",
  "section_menu_action_collapse_section": "Collaber le section",
  "section_menu_action_expand_section": "Expander le section",
  "section_menu_action_manage_section": "Gerer le section",
  "section_menu_action_add_topsite": "Adder a sito popular",
  "section_menu_action_move_up": "Mover in alto",
  "section_menu_action_move_down": "Mover in basso",
  "section_menu_action_privacy_notice": "Advertentia de confidentialitate",
  "prefs_topstories_description2": "Grande contento ex tote le web, personalisate pro te"
};
PK
!<b���2chrome/content/prerendered/ia/activity-stream.html<!doctype html>
<html lang="ia" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nove scheda</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ia/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<e��u!u!>chrome/content/prerendered/id/activity-stream-prerendered.html<!doctype html>
<html lang="id" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Baru</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari di Web" title="Cari di Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Situs Teratas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disarankan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Populer:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sorotan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/id/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�D�\\8chrome/content/prerendered/id/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tab Baru",
  "header_top_sites": "Situs Teratas",
  "header_highlights": "Sorotan",
  "header_recommended_by": "Disarankan oleh {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Dikunjungi",
  "type_label_bookmarked": "Dimarkahi",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Disimpan di Pocket",
  "menu_action_bookmark": "Markah",
  "menu_action_remove_bookmark": "Hapus Markah",
  "menu_action_open_new_window": "Buka di Jendela Baru",
  "menu_action_open_private_window": "Buka di Jendela Penjelajahan Pribadi Baru",
  "menu_action_dismiss": "Tutup",
  "menu_action_delete": "Hapus dari Riwayat",
  "menu_action_pin": "Semat",
  "menu_action_unpin": "Lepas",
  "confirm_history_delete_p1": "Yakin ingin menghapus setiap bagian dari laman ini dari riwayat Anda?",
  "confirm_history_delete_notice_p2": "Tindakan ini tidak bisa diurungkan.",
  "menu_action_save_to_pocket": "Simpan ke Pocket",
  "menu_action_delete_pocket": "Hapus dari Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Cari",
  "search_header": "Pencarian {search_engine_name}",
  "search_web_placeholder": "Cari di Web",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} baris;{num} baris",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Ubahsuai laman Tab Baru Anda",
  "settings_pane_header": "Preferensi Tab Baru",
  "settings_pane_body2": "Pilih apa yang Anda lihat di halaman ini.",
  "settings_pane_search_header": "Pencarian",
  "settings_pane_search_body": "Cari Web dari tab baru Anda.",
  "settings_pane_topsites_header": "Situs Teratas",
  "settings_pane_topsites_body": "Mengakses situs web yang paling sering Anda kunjungi.",
  "settings_pane_topsites_options_showmore": "Tampilkan dua baris",
  "settings_pane_highlights_header": "Sorotan",
  "settings_pane_highlights_body2": "Temukan jalan kembali ke hal menarik yang baru saja Anda kunjungi atau dimarkah.",
  "settings_pane_highlights_options_bookmarks": "Markah",
  "settings_pane_highlights_options_visited": "Situs Terkunjungi",
  "settings_pane_snippets_header": "Catatan Kecil",
  "settings_pane_snippets_body": "Baca info pendek terbaru dari Mozilla tentang Firefox, budaya internet dan beberapa meme acak.",
  "settings_pane_done_button": "Selesai",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Sunting",
  "edit_topsites_edit_button": "Sunting situs ini",
  "topsites_form_add_header": "Situs Pilihan Baru",
  "topsites_form_edit_header": "Ubah Situs Pilihan",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Masukkan judul",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Ketik atau tempel URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Pratinjau",
  "topsites_form_add_button": "Tambah",
  "topsites_form_save_button": "Simpan",
  "topsites_form_cancel_button": "Batalkan",
  "topsites_form_url_validation": "URL valid diperlukan",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Topik Populer:",
  "pocket_read_even_more": "Lihat Cerita Lainnya",
  "pocket_description": "Temukan konten berkualitas tinggi yang mungkin Anda lewatkan dengan bantuan Pocket, yang sekarang menjadi bagian dari Mozilla.",
  "highlights_empty_state": "Mulai menjelajah, dan kami akan menampilkan beberapa artikel bagus, video, dan halaman lain yang baru saja Anda kunjungi atau termarkah di sini.",
  "topstories_empty_state": "Maaf Anda tercegat. Periksa lagi nanti untuk lebih banyak cerita terbaik dari {provider}. Tidak mau menunggu? Pilih topik populer untuk menemukan lebih banyak cerita hebat dari seluruh web.",
  "manual_migration_explanation2": "Coba Firefox dengan markah, riwayat, dan sandi dari peramban lain.",
  "manual_migration_cancel_button": "Tidak, Terima kasih",
  "manual_migration_import_button": "Impor Sekarang",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice"
};
PK
!<N�OE��2chrome/content/prerendered/id/activity-stream.html<!doctype html>
<html lang="id" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Baru</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/id/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!< ���!�!>chrome/content/prerendered/it/activity-stream-prerendered.html<!doctype html>
<html lang="it" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nuova scheda</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca sul Web" title="Cerca sul Web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Siti principali<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Apri il menu contestuale per la sezione</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Consigliati da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Apri il menu contestuale per la sezione</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Argomenti popolari:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidenza</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Apri il menu contestuale per la sezione</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/it/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<霹k]]8chrome/content/prerendered/it/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nuova scheda",
  "header_top_sites": "Siti principali",
  "header_highlights": "In evidenza",
  "header_recommended_by": "Consigliati da {provider}",
  "context_menu_button_sr": "Apri menu contestuale per {title}",
  "section_context_menu_button_sr": "Apri il menu contestuale per la sezione",
  "type_label_visited": "Visitato",
  "type_label_bookmarked": "Nei segnalibri",
  "type_label_recommended": "Di tendenza",
  "type_label_pocket": "Salvato in Pocket",
  "menu_action_bookmark": "Aggiungi ai segnalibri",
  "menu_action_remove_bookmark": "Elimina segnalibro",
  "menu_action_open_new_window": "Apri in una nuova finestra",
  "menu_action_open_private_window": "Apri in una nuova finestra anonima",
  "menu_action_dismiss": "Rimuovi",
  "menu_action_delete": "Elimina dalla cronologia",
  "menu_action_pin": "Aggiungi alla bacheca",
  "menu_action_unpin": "Rimuovi dalla bacheca",
  "confirm_history_delete_p1": "Eliminare tutte le occorrenze di questa pagina dalla cronologia?",
  "confirm_history_delete_notice_p2": "Questa operazione non può essere annullata.",
  "menu_action_save_to_pocket": "Salva in Pocket",
  "menu_action_delete_pocket": "Elimina da Pocket",
  "menu_action_archive_pocket": "Archivia in Pocket",
  "search_button": "Cerca",
  "search_header": "Ricerca {search_engine_name}",
  "search_web_placeholder": "Cerca sul Web",
  "section_disclaimer_topstories": "Le storie più interessanti del Web, selezionate in base alle tue letture. Direttamente da Pocket, ora parte del gruppo Mozilla.",
  "section_disclaimer_topstories_linktext": "Scopri come funziona.",
  "section_disclaimer_topstories_buttontext": "Ho capito.",
  "prefs_home_header": "Pagina iniziale di Firefox",
  "prefs_home_description": "Scegli i contenuti da visualizzare nella pagina iniziale di Firefox.",
  "prefs_restore_defaults_button": "Ripristina valori predefiniti",
  "prefs_section_rows_option": "{num} riga;{num} righe",
  "prefs_search_header": "Ricerca sul Web",
  "prefs_topsites_description": "I siti più visitati",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Articoli sponsorizzati da {provider}",
  "prefs_topstories_sponsored_learn_more": "Ulteriori informazioni",
  "prefs_highlights_description": "Una selezione di siti che hai salvato o visitato in precedenza",
  "prefs_snippets_description": "Aggiornamenti da Mozilla e Firefox",
  "settings_pane_button_label": "Personalizza la pagina Nuova scheda",
  "settings_pane_header": "Preferenze Nuova scheda",
  "settings_pane_body2": "Scegli quali elementi visualizzare in questa pagina.",
  "settings_pane_search_header": "Ricerca",
  "settings_pane_search_body": "Avvia ricerche in una nuova scheda.",
  "settings_pane_topsites_header": "Siti principali",
  "settings_pane_topsites_body": "Accedi ai siti che visiti più spesso.",
  "settings_pane_topsites_options_showmore": "Visualizza due righe",
  "settings_pane_highlights_header": "In evidenza",
  "settings_pane_highlights_body2": "Ritrova pagine interessanti che avevi visitato o aggiunto ai segnalibri.",
  "settings_pane_highlights_options_bookmarks": "Segnalibri",
  "settings_pane_highlights_options_visited": "Siti visitati",
  "settings_pane_snippets_header": "Snippet",
  "settings_pane_snippets_body": "Brevi notizie direttamente da Mozilla a proposito di Firefox, Internet, senza dimenticare qualche meme di tanto in tanto.",
  "settings_pane_done_button": "Fatto",
  "settings_pane_topstories_options_sponsored": "Visualizza articoli sponsorizzati",
  "edit_topsites_button_text": "Modifica",
  "edit_topsites_edit_button": "Modifica questo sito",
  "topsites_form_add_header": "Nuovi sito principale",
  "topsites_form_edit_header": "Modifica sito principale",
  "topsites_form_title_label": "Titolo",
  "topsites_form_title_placeholder": "Inserire un titolo",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Indirizzo immagine personalizzata",
  "topsites_form_url_placeholder": "Digitare o incollare un URL",
  "topsites_form_use_image_link": "Utilizza un’immagine personalizzata…",
  "topsites_form_preview_button": "Anteprima",
  "topsites_form_add_button": "Aggiungi",
  "topsites_form_save_button": "Salva",
  "topsites_form_cancel_button": "Annulla",
  "topsites_form_url_validation": "È necessario fornire un URL valido",
  "topsites_form_image_validation": "Errore durante il caricamento dell’immagine. Prova con un altro indirizzo.",
  "pocket_read_more": "Argomenti popolari:",
  "pocket_read_even_more": "Visualizza altre storie",
  "pocket_description": "Grazie a Pocket, un componente della famiglia Mozilla, scopri contenuti di alta qualità che altrimenti potrebbero sfuggirti.",
  "highlights_empty_state": "Inizia a navigare e, in questa sezione, verranno visualizzati articoli, video e altre pagine visitate di recente o aggiunte ai segnalibri.",
  "topstories_empty_state": "Non c'è altro. Controlla più tardi per altre storie da {provider}. Non vuoi aspettare? Seleziona un argomento tra quelli più popolari per scoprire altre notizie interessanti dal Web.",
  "manual_migration_explanation2": "Prova Firefox con i segnalibri, la cronologia e le password di un altro browser.",
  "manual_migration_cancel_button": "No grazie",
  "manual_migration_import_button": "Importa adesso",
  "error_fallback_default_info": "Oops, qualcosa è andato storto durante il tentativo di caricare questo contenuto.",
  "error_fallback_default_refresh_suggestion": "Aggiornare la pagina per riprovare.",
  "section_menu_action_remove_section": "Rimuovi sezione",
  "section_menu_action_collapse_section": "Comprimi sezione",
  "section_menu_action_expand_section": "Espandi sezione",
  "section_menu_action_manage_section": "Gestisci sezione",
  "section_menu_action_add_topsite": "Aggiungi sito principale",
  "section_menu_action_move_up": "Sposta in alto",
  "section_menu_action_move_down": "Sposta in basso",
  "section_menu_action_privacy_notice": "Informativa sulla privacy",
  "prefs_topstories_description2": "Contenuti interessanti da tutto il Web, personalizzati per te."
};
PK
!<�A<��2chrome/content/prerendered/it/activity-stream.html<!doctype html>
<html lang="it" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nuova scheda</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/it/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<muu�6"6">chrome/content/prerendered/ja/activity-stream-prerendered.html<!doctype html>
<html lang="ja" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新しいタブ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ウェブを検索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ウェブを検索" title="ウェブを検索"/><button id="searchSubmit" class="search-button" title="検索"><span class="sr-only"><span>検索</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>トップサイト<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>セクションのコンテキストメニューを開く</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket のおすすめ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>セクションのコンテキストメニューを開く</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>人気のトピック:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ハイライト</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>セクションのコンテキストメニューを開く</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ja/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�N�/8chrome/content/prerendered/ja/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "新しいタブ",
  "header_top_sites": "トップサイト",
  "header_highlights": "ハイライト",
  "header_recommended_by": "{provider} のおすすめ",
  "context_menu_button_sr": "{title} のコンテキストメニューを開く",
  "section_context_menu_button_sr": "セクションのコンテキストメニューを開く",
  "type_label_visited": "訪問済み",
  "type_label_bookmarked": "ブックマーク済み",
  "type_label_recommended": "話題の記事",
  "type_label_pocket": "Pocket に保存しました",
  "menu_action_bookmark": "ブックマーク",
  "menu_action_remove_bookmark": "ブックマークを削除",
  "menu_action_open_new_window": "新しいウィンドウで開く",
  "menu_action_open_private_window": "新しいプライベートウィンドウで開く",
  "menu_action_dismiss": "閉じる",
  "menu_action_delete": "履歴から削除",
  "menu_action_pin": "ピン留め",
  "menu_action_unpin": "ピン留めを外す",
  "confirm_history_delete_p1": "本当にこのページに関して保存されているあらゆる情報を履歴から削除しますか?",
  "confirm_history_delete_notice_p2": "この操作は取り消せません。",
  "menu_action_save_to_pocket": "Pocket へ保存",
  "menu_action_delete_pocket": "Pocket から削除",
  "menu_action_archive_pocket": "Pocket にアーカイブ",
  "search_button": "検索",
  "search_header": "{search_engine_name} 検索",
  "search_web_placeholder": "ウェブを検索",
  "section_disclaimer_topstories": "あなたが読んだページに基づいて選ばれた、ウェブ上で最も興味深い記事。Mozilla の一員となった Pocket がお届けします。",
  "section_disclaimer_topstories_linktext": "詳しくはこちら。",
  "section_disclaimer_topstories_buttontext": "了解しました",
  "prefs_home_header": "Firefox ホームコンテンツ",
  "prefs_home_description": "Firefox のホーム画面に表示するコンテンツを選びましょう。",
  "prefs_restore_defaults_button": "初期設定に戻す",
  "prefs_section_rows_option": "{num} 行;{num} 行",
  "prefs_search_header": "ウェブ検索",
  "prefs_topsites_description": "よく訪れるサイト",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} のスポンサー記事",
  "prefs_topstories_sponsored_learn_more": "詳しくはこちら",
  "prefs_highlights_description": "保存したり訪れたりしたサイトうち主なもの",
  "prefs_snippets_description": "Mozilla と Firefox に関する最新情報",
  "settings_pane_button_label": "新しいタブページをカスタマイズ",
  "settings_pane_header": "新しいタブの設定",
  "settings_pane_body2": "このページに表示する内容を選択してください。",
  "settings_pane_search_header": "検索",
  "settings_pane_search_body": "新しいタブからウェブを検索します。",
  "settings_pane_topsites_header": "トップサイト",
  "settings_pane_topsites_body": "よく訪れるサイトへアクセス。",
  "settings_pane_topsites_options_showmore": "2 行で表示",
  "settings_pane_highlights_header": "ハイライト",
  "settings_pane_highlights_body2": "最近訪れたりブックマークしたりした興味のあるページへ戻る方法を見つけましょう。",
  "settings_pane_highlights_options_bookmarks": "ブックマーク",
  "settings_pane_highlights_options_visited": "訪れたサイト",
  "settings_pane_snippets_header": "スニペット",
  "settings_pane_snippets_body": "Firefox、インターネット文化、時々無作為にお届けする小ネタなど、簡潔で役立つ Mozilla からの最新情報を読んでください。",
  "settings_pane_done_button": "完了",
  "settings_pane_topstories_options_sponsored": "広告記事を表示",
  "edit_topsites_button_text": "編集",
  "edit_topsites_edit_button": "このサイトを編集",
  "topsites_form_add_header": "新着トップサイト",
  "topsites_form_edit_header": "トップサイトを編集",
  "topsites_form_title_label": "タイトル",
  "topsites_form_title_placeholder": "タイトルを入力",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "カスタム画像 URL",
  "topsites_form_url_placeholder": "URL を入力するか貼り付け",
  "topsites_form_use_image_link": "カスタム画像を使用...",
  "topsites_form_preview_button": "プレビュー",
  "topsites_form_add_button": "追加",
  "topsites_form_save_button": "保存",
  "topsites_form_cancel_button": "キャンセル",
  "topsites_form_url_validation": "正しい URL を入力してください",
  "topsites_form_image_validation": "画像を読み込めませんでした。別の URL を試してください。",
  "pocket_read_more": "人気のトピック:",
  "pocket_read_even_more": "他の記事を見る",
  "pocket_description": "Mozilla の一員となった Pocket の力を借りて、見逃してしまうかもしれない質の高い情報を見つけましょう。",
  "highlights_empty_state": "ブラウジング中にあなたが最近訪れたりブックマークしたりした、優れた記事、動画、その他ページの一部をここに表示します。",
  "topstories_empty_state": "すべて既読です。また後で戻って {provider} からのおすすめ記事をチェックしてください。もし待ちきれないなら、人気のトピックを選択すれば、他にもウェブ上の優れた記事を見つけられます。",
  "manual_migration_explanation2": "他のブラウザーからブックマークや履歴、パスワードを取り込んで Firefox を使ってみましょう。",
  "manual_migration_cancel_button": "今はしない",
  "manual_migration_import_button": "今すぐインポート",
  "error_fallback_default_info": "このコンテンツの読み込み中に何か問題が発生しました。",
  "error_fallback_default_refresh_suggestion": "ページを再読み込みして再確認してください。",
  "section_menu_action_remove_section": "セクションを削除",
  "section_menu_action_collapse_section": "セクションを折りたたむ",
  "section_menu_action_expand_section": "セクションを広げる",
  "section_menu_action_manage_section": "セクションを管理",
  "section_menu_action_add_topsite": "トップサイトを追加",
  "section_menu_action_move_up": "上へ移動",
  "section_menu_action_move_down": "下へ移動",
  "section_menu_action_privacy_notice": "プライバシー通知",
  "prefs_topstories_description2": "ウェブ上の様々な場所から集められた、あなたにピッタリの優れたコンテンツ"
};
PK
!<�p�g��2chrome/content/prerendered/ja/activity-stream.html<!doctype html>
<html lang="ja" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新しいタブ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ja/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<,��?$?$>chrome/content/prerendered/ka/activity-stream-prerendered.html<!doctype html>
<html lang="ka" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ახალი ჩანართი</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება"/><button id="searchSubmit" class="search-button" title="ძიება"><span class="sr-only"><span>ძიება</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>რჩეული საიტები<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>გვერდის ნაწილების პარამეტრები</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>რეკომენდებულია Pocket-ის მიერ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>გვერდის ნაწილების პარამეტრები</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>პოპულარული თემები:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>მნიშვნელოვანი საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>გვერდის ნაწილების პარამეტრები</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ka/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��-N�(�(8chrome/content/prerendered/ka/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "ახალი ჩანართი",
  "header_top_sites": "რჩეული საიტები",
  "header_highlights": "მნიშვნელოვანი საიტები",
  "header_recommended_by": "რეკომენდებულია {provider}-ის მიერ",
  "context_menu_button_sr": "კონტექსტური მენიუს გახსნა {title}",
  "section_context_menu_button_sr": "გვერდის ნაწილების პარამეტრები",
  "type_label_visited": "მონახულებული",
  "type_label_bookmarked": "ჩანიშნული",
  "type_label_recommended": "პოპულარული",
  "type_label_pocket": "შენახულია Pocket-ში",
  "menu_action_bookmark": "ჩანიშვნა",
  "menu_action_remove_bookmark": "სანიშნებიდან ამოშლა",
  "menu_action_open_new_window": "ახალ ფანჯარაში გახსნა",
  "menu_action_open_private_window": "ახალ პირად ფანჯარაში გახსნა",
  "menu_action_dismiss": "დამალვა",
  "menu_action_delete": "ისტორიიდან ამოშლა",
  "menu_action_pin": "მიმაგრება",
  "menu_action_unpin": "მოხსნა",
  "confirm_history_delete_p1": "ნამდვილად გსურთ, ამ გვერდის ყველა ჩანაწერის ისტორიიდან ამოშლა?",
  "confirm_history_delete_notice_p2": "ეს ქმედება შეუქცევადია.",
  "menu_action_save_to_pocket": "Pocket-ში შენახვა",
  "menu_action_delete_pocket": "წაშლა Pocket-იდან",
  "menu_action_archive_pocket": "დაარქივება Pocket-ში",
  "search_button": "ძიება",
  "search_header": "{search_engine_name} საძიებოთი ძიება",
  "search_web_placeholder": "ინტერნეტში ძიება",
  "section_disclaimer_topstories": "საუკეთესო და საინტერესო სიახლეები ინტერნეტიდან, შერჩეული თქვენ მიერ მონახულებული გვერდების საფუძველზე. Pocket-იდან, რომელიც უკვე Mozilla-ს ნაწილია.",
  "section_disclaimer_topstories_linktext": "ნახეთ, როგორ მუშაობს.",
  "section_disclaimer_topstories_buttontext": "კარგი, გასაგებია",
  "prefs_home_header": "Firefox საწყისი გვერდი",
  "prefs_home_description": "აირჩიეთ, თუ რისი გამოჩენა გსურთ Firefox-ის საწყის გვერდზე.",
  "prefs_restore_defaults_button": "ნაგულისხმევის აღდგენა",
  "prefs_section_rows_option": "{num} რიგად;{num} რიგად",
  "prefs_search_header": "საძიებო ველი",
  "prefs_topsites_description": "ხშირად მონახულებული საიტები",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "მასალის მომწოდებელი {provider}",
  "prefs_topstories_sponsored_learn_more": "იხილეთ ვრცლად",
  "prefs_highlights_description": "თქვენ მიერ შენახული ან ბოლოს მონახულებული საიტები",
  "prefs_snippets_description": "სიახლეები Mozilla-სა და Firefox-ისგან",
  "settings_pane_button_label": "მოირგეთ ახალი ჩანართის გვერდი",
  "settings_pane_header": "ახალი ჩანართის პარამეტრები",
  "settings_pane_body2": "მიუთითეთ, რისი ხილვა გსურთ ამ გვერდზე.",
  "settings_pane_search_header": "ძიება",
  "settings_pane_search_body": "ძიება ინტერნეტში ახალი ჩანართიდან.",
  "settings_pane_topsites_header": "რჩეული საიტები",
  "settings_pane_topsites_body": "წვდომა ხშირად მონახულებულ საიტებთან.",
  "settings_pane_topsites_options_showmore": "ორ რიგად ჩვენება",
  "settings_pane_highlights_header": "მნიშვნელოვანი საიტები",
  "settings_pane_highlights_body2": "მარტივად დაუბრუნდით ბოლოს მონახულებულ, ან ჩანიშნულ გვერდებს.",
  "settings_pane_highlights_options_bookmarks": "სანიშნები",
  "settings_pane_highlights_options_visited": "მონახულებული საიტები",
  "settings_pane_snippets_header": "ცნობები",
  "settings_pane_snippets_body": "გაეცანით მოკლე, საინტერესო სიახლეებს Mozilla-სგან, Firefox-ის, ინტერნეტსამყაროს მიღწევებისა და სხვა დასამახსოვრებელი ფაქტების შესახებ.",
  "settings_pane_done_button": "მზადაა",
  "settings_pane_topstories_options_sponsored": "დარეკლამებული სტატიების ჩვენება",
  "edit_topsites_button_text": "ჩასწორება",
  "edit_topsites_edit_button": "საიტის ჩასწორება",
  "topsites_form_add_header": "ახალი საიტი რჩეულებში",
  "topsites_form_edit_header": "რჩეული საიტის ჩასწორება",
  "topsites_form_title_label": "დასახელება",
  "topsites_form_title_placeholder": "სათაურის შეყვანა",
  "topsites_form_url_label": "URL ბმული",
  "topsites_form_image_url_label": "სასურველი სურათის URL ბმული",
  "topsites_form_url_placeholder": "აკრიფეთ ან ჩასვით URL ბმული",
  "topsites_form_use_image_link": "სასურველი სურათის გამოყენება…",
  "topsites_form_preview_button": "შეთვალიერება",
  "topsites_form_add_button": "დამატება",
  "topsites_form_save_button": "შენახვა",
  "topsites_form_cancel_button": "გაუქმება",
  "topsites_form_url_validation": "საჭიროა მართებული URL",
  "topsites_form_image_validation": "სურათი ვერ ჩაიტვირთა. სცადეთ სხვა URL ბმული.",
  "pocket_read_more": "პოპულარული თემები:",
  "pocket_read_even_more": "მეტი სიახლის ნახვა",
  "pocket_description": "გაეცანით ინტერნეტში არსებულ მაღალი ხარისხის მასალას Pocket-ის საშუალებით, რომელიც ახლა უკვე Mozilla-ს ნაწილს წარმოადგენს.",
  "highlights_empty_state": "დაიწყეთ გვერდების დათვალიერება და აქ გამოჩნდება თქვენი რჩეული სტატიები, ვიდეოები და ბოლოს მონახულებული, ან ჩანიშნული საიტები.",
  "topstories_empty_state": "უკვე ყველაფერი წაკითხული გაქვთ. {provider}-იდან ახალი რჩეული სტატიების მისაღებად, მოგვიანებით შემოიარეთ. თუ ვერ ითმენთ, აირჩიეთ რომელიმე მოთხოვნადი თემა, ახალი საინტერესო სტატიების მოსაძიებლად.",
  "manual_migration_explanation2": "გადმოიტანეთ სხვა ბრაუზერებიდან თქვენი სანიშნები, ისტორია და პაროლები Firefox-ში.",
  "manual_migration_cancel_button": "არა, გმადლობთ",
  "manual_migration_import_button": "ახლავე გადმოტანა",
  "error_fallback_default_info": "სამწუხაროდ, შიგთავსის ჩატვირთვისას რაღაც ხარვეზი წარმოიქმნა.",
  "error_fallback_default_refresh_suggestion": "განაახლეთ გვერდი და სცადეთ ხელახლა.",
  "section_menu_action_remove_section": "ამ ნაწილის მოცილება",
  "section_menu_action_collapse_section": "ამ ნაწილის აკეცვა",
  "section_menu_action_expand_section": "ამ ნაწილის გაშლა",
  "section_menu_action_manage_section": "გვერდის ნაწილების მართვა",
  "section_menu_action_add_topsite": "რჩეული საიტის დამატება",
  "section_menu_action_move_up": "აწევა",
  "section_menu_action_move_down": "ჩამოწევა",
  "section_menu_action_privacy_notice": "პირადი მონაცემების დაცვის განაცხადი",
  "prefs_topstories_description2": "მნიშვნელოვანი ამბები ინტერნეტ-სამყაროდან, შერჩეული თქვენი ინტერესების მიხედვით"
};
PK
!<Cva���2chrome/content/prerendered/ka/activity-stream.html<!doctype html>
<html lang="ka" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ახალი ჩანართი</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ka/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�3��x!x!?chrome/content/prerendered/kab/activity-stream-prerendered.html<!doctype html>
<html lang="kab" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Iccer amaynut</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Nadi di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Nadi di Web" title="Nadi di Web"/><button id="searchSubmit" class="search-button" title="Nadi"><span class="sr-only"><span>Nadi</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ismal ifazen<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ldi umuɣ n usatal n tgezmi</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iwelleh-it-id Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ldi umuɣ n usatal n tgezmi</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Isental ittwasnen aṭas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Asebrureq</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Ldi umuɣ n usatal n tgezmi</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kab/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�w���9chrome/content/prerendered/kab/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Iccer amaynut",
  "header_top_sites": "Ismal ifazen",
  "header_highlights": "Asebrureq",
  "header_recommended_by": "Iwelleh-it-id {provider}",
  "context_menu_button_sr": "Ldi umuɣ asatal i {title}",
  "section_context_menu_button_sr": "Ldi umuɣ n usatal n tgezmi",
  "type_label_visited": "Yettwarza",
  "type_label_bookmarked": "Yettwacreḍ",
  "type_label_recommended": "Tiddin",
  "type_label_pocket": "Yettwakles ɣer Pocket",
  "menu_action_bookmark": "Creḍ asebter-agi",
  "menu_action_remove_bookmark": "Kkes tacreṭ-agi",
  "menu_action_open_new_window": "Ldei deg usfaylu amaynut",
  "menu_action_open_private_window": "Ldi deg usfaylu uslig amaynut",
  "menu_action_dismiss": "Kkes",
  "menu_action_delete": "Kkes seg umazray",
  "menu_action_pin": "Senteḍ",
  "menu_action_unpin": "Serreḥ",
  "confirm_history_delete_p1": "Tebɣiḍ ad tekksed yal tummant n usebter-agi seg umazray-ik?",
  "confirm_history_delete_notice_p2": "Tigawt-agi ur tettuɣal ara ar deffir.",
  "menu_action_save_to_pocket": "Sekles ɣer Pocket",
  "menu_action_delete_pocket": "Kkes si Pocket",
  "menu_action_archive_pocket": "Ḥrez di Pocket",
  "search_button": "Nadi",
  "search_header": "Anadi {search_engine_name}",
  "search_web_placeholder": "Nadi di Web",
  "section_disclaimer_topstories": "Tiqṣiḍin ifazen ak deg Web, ttwafernent ilmend n wayen teqqareḍ. Seg Pocket i yuγal akka d aḥric n Mozilla.",
  "section_disclaimer_topstories_linktext": "Issin amek i teddu.",
  "section_disclaimer_topstories_buttontext": "Ih, awi-t-id",
  "prefs_home_header": "Agbur agejdan Firefox",
  "prefs_home_description": "Fren agbur i tebɣiḍ deg ugdil agejdan Firefox.",
  "prefs_restore_defaults_button": "Err-d eɣewwaṛen n tazwara",
  "prefs_section_rows_option": "{num} izirig;{num} izirigen",
  "prefs_search_header": "Anadi Web",
  "prefs_topsites_description": "Ismal i tettwaliḍ aṭas",
  "prefs_topstories_description": "Agbur n tɣara meqqren i tzegleḍ ahat",
  "prefs_topstories_show_sponsored_label": "Tiqsiḍin yettwarefden {provider}",
  "prefs_topstories_sponsored_learn_more": "Issin ugar",
  "prefs_highlights_description": "Tafrant n yismal i teskelseḍ neɣ i twalaḍ",
  "prefs_snippets_description": "Ileqman seg Mozilla d Firefox",
  "settings_pane_button_label": "Sagen asebter n yiccer-ik amaynut",
  "settings_pane_header": "Ismenyifen n yiccer amaynut",
  "settings_pane_body2": "Fren ayen ad twaliḍ deg usebter-agi.",
  "settings_pane_search_header": "Nadi",
  "settings_pane_search_body": "Nadi di Web seg iccer-ik amaynut.",
  "settings_pane_topsites_header": "Ismal ifazen",
  "settings_pane_topsites_body": "Kcem ar yesmal web i trezzuḍ s waṭas.",
  "settings_pane_topsites_options_showmore": "Sken sin izirigen",
  "settings_pane_highlights_header": "Asebrureq",
  "settings_pane_highlights_body2": "Aff abrid-ik γer wayen i tḥemmleḍ i γef terziḍ yakan neγ tcerḍeḍ-t.",
  "settings_pane_highlights_options_bookmarks": "Ticraḍ n isebtar",
  "settings_pane_highlights_options_visited": "Ismal yettwarzan",
  "settings_pane_snippets_header": "Tiwzillin",
  "settings_pane_snippets_body": "Wali issalen n Mozilla γef Firefox, adlis internet, akked issalen nniṣen sya γer da.",
  "settings_pane_done_button": "Immed",
  "settings_pane_topstories_options_sponsored": "Sken Imagraden yesɛan imasayen",
  "edit_topsites_button_text": "Ẓreg",
  "edit_topsites_edit_button": "Ẓreg asmel-agi",
  "topsites_form_add_header": "Asmel ifazen amaynut",
  "topsites_form_edit_header": "Ẓreg asmel ifazen",
  "topsites_form_title_label": "Azwel",
  "topsites_form_title_placeholder": "Sekcem azwel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Tugna tudmawant URL",
  "topsites_form_url_placeholder": "Aru neɣ sekcem tansa URL",
  "topsites_form_use_image_link": "Seqdec tugna tudmawant…",
  "topsites_form_preview_button": "Taskant",
  "topsites_form_add_button": "Rnu",
  "topsites_form_save_button": "Sekles",
  "topsites_form_cancel_button": "Sefsex",
  "topsites_form_url_validation": "Tansa URL tameɣtut tettwasra",
  "topsites_form_image_validation": "Tugna ur d-uli ara. Ɛreḍ tansa-nniḍen URL.",
  "pocket_read_more": "Isental ittwasnen aṭas:",
  "pocket_read_even_more": "Wali ugar n teqsiḍin",
  "pocket_description": "S lmendad n Pocket n Mozillan wali aqbur ifazen aṭas, s ttawil-a werǧin ad tzegleḍ taγawsa.",
  "highlights_empty_state": "Bdu tuniginn sakin nekkni ad k-n-sken imagraden, tividyutin, akked isebtar nniḍen i γef terziḍ yakan neγ i tceṛḍeḍ dagi.",
  "topstories_empty_state": "Ulac wiyaḍ. Uɣal-d ticki s wugar n imagraden seg {provider}. Ur tebɣiḍ ara ad terǧuḍ? Fren asentel seg wid yettwasnen akken ad twaliḍ imagraden yelhan di Web.",
  "manual_migration_explanation2": "Σreḍ Firefox s ticṛaḍ n isebtar, amazray akked awalen uffiren sγur ilinigen nniḍen.",
  "manual_migration_cancel_button": "Ala, tanemmirt",
  "manual_migration_import_button": "Kter tura",
  "error_fallback_default_info": "Ihuh, yella wayen yeḍran deg usali n ugbur-a.",
  "error_fallback_default_refresh_suggestion": "Sali-d aseter akken ad talseḍ aɛraḍ.",
  "section_menu_action_remove_section": "Kkes tigezmi",
  "section_menu_action_collapse_section": "Fneẓ tigezmi",
  "section_menu_action_expand_section": "Snefli tigezmi",
  "section_menu_action_manage_section": "Sefrek tigezmi",
  "section_menu_action_add_topsite": "Rnu asmel ifazen",
  "section_menu_action_move_up": "Ali",
  "section_menu_action_move_down": "Ader",
  "section_menu_action_privacy_notice": "Tasertit n tbaḍnit",
  "default_label_loading": "Asali…",
  "header_stories": "Tiqsiɣin ifazen",
  "header_visit_again": "Rzu tikelt-nniḍen",
  "header_bookmarks": "Ticraḍ n melmi kan",
  "header_bookmarks_placeholder": "Ur ɣur-k ara ticraḍ yakan.",
  "header_stories_from": "seg",
  "type_label_synced": "Yemtawi seg ibenk-nniḍen",
  "type_label_open": "Yeldi",
  "type_label_topic": "Asentel",
  "type_label_now": "Tura",
  "menu_action_copy_address": "Nγel tansa",
  "menu_action_email_link": "Azen aseγwen s yimayl…",
  "search_for_something_with": "Nadi γef {search_term} s:",
  "search_settings": "Snifel iγewwaṛen n unadi",
  "section_info_option": "Talɣut",
  "section_info_send_feedback": "Azen tikti",
  "section_info_privacy_notice": "Tasertit n tbaḍnit",
  "welcome_title": "Ansuf ar yiccer amaynut",
  "welcome_body": "Firefox ad iseqdec tallunt akken ad d-yesken akk ticraḍ n isebtar iwulmen, imagraden, tividyutin, akked isebtar aniɣer terziḍ melmi kan, ihi tzemreḍ ad d-uɣaleḍ ɣer-sen s wudem fessusen.",
  "welcome_label": "Asulu n iferdisen tisura",
  "time_label_less_than_minute": "<1 n tesdat",
  "time_label_minute": "{number} n tesdatin",
  "time_label_hour": "{number} n isragen",
  "time_label_day": "{number}n wussan",
  "settings_pane_bookmarks_header": "Ticraḍ n melmi kan",
  "settings_pane_bookmarks_body": "Ticraḍ yettwarnan melmi kan deg iwen n umdiq ɣef afus.",
  "settings_pane_visit_again_header": "Rzu tikelt-nniḍen",
  "settings_pane_visit_again_body": "Firefox ad d-yesken tukkist n umazray-ik n tunigin i tzemreḍ ad twalid tikelt-nniḍen.",
  "edit_topsites_button_label": "Sagen tigezmi n ismal ifazen",
  "edit_topsites_showmore_button": "Sken ugar",
  "edit_topsites_showless_button": "Sken qel",
  "edit_topsites_done_button": "Immed",
  "edit_topsites_pin_button": "Ṭṭef asmel-agi",
  "edit_topsites_unpin_button": "Serreḥ asmel-agi",
  "edit_topsites_dismiss_button": "Anef i usmel-agi",
  "edit_topsites_add_button": "Rnu",
  "pocket_feedback_header": "D amezwaru n Web, ittwafren sγur ugar 25 imelyan n imdanen."
};
PK
!<�e���3chrome/content/prerendered/kab/activity-stream.html<!doctype html>
<html lang="kab" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Iccer amaynut</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kab/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�-�"�">chrome/content/prerendered/kk/activity-stream-prerendered.html<!doctype html>
<html lang="kk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Жаңа бет</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу"/><button id="searchSubmit" class="search-button" title="Іздеу"><span class="sr-only"><span>Іздеу</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Үздік сайттар<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Санаттың контекст мәзірін ашу</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Ұсынушы Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Санаттың контекст мәзірін ашу</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Әйгілі тақырыптар:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ерекше жаңалықтар</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Санаттың контекст мәзірін ашу</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�����8chrome/content/prerendered/kk/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Жаңа бет",
  "header_top_sites": "Үздік сайттар",
  "header_highlights": "Ерекше жаңалықтар",
  "header_recommended_by": "Ұсынушы {provider}",
  "context_menu_button_sr": "{title} үшін контекст мәзірін ашу",
  "section_context_menu_button_sr": "Санаттың контекст мәзірін ашу",
  "type_label_visited": "Қаралған",
  "type_label_bookmarked": "Бетбелгілерде",
  "type_label_recommended": "Әйгілі",
  "type_label_pocket": "Pocket-ке сақталған",
  "menu_action_bookmark": "Бетбелгілерге қосу",
  "menu_action_remove_bookmark": "Бетбелгіні өшіру",
  "menu_action_open_new_window": "Жаңа терезеде ашу",
  "menu_action_open_private_window": "Жаңа жекелік терезесінде ашу",
  "menu_action_dismiss": "Тайдыру",
  "menu_action_delete": "Тарихтан өшіру",
  "menu_action_pin": "Бекіту",
  "menu_action_unpin": "Бекітуді алып тастау",
  "confirm_history_delete_p1": "Бұл парақтың барлық кездесулерін шолу тарихыңыздан өшіруді қалайсыз ба?",
  "confirm_history_delete_notice_p2": "Бұл әрекетті болдырмау мүмкін болмайды.",
  "menu_action_save_to_pocket": "Pocket ішіне сақтау",
  "menu_action_delete_pocket": "Pocket-тен өшіру",
  "menu_action_archive_pocket": "Pocket-те архивтеу",
  "search_button": "Іздеу",
  "search_header": "{search_engine_name} іздеуі",
  "search_web_placeholder": "Интернетте іздеу",
  "section_disclaimer_topstories": "Сіз оқитын нәрселерге негізделген интернеттегі ең қызықты хикаялар. Mozilla құрамындағы Pocket ұсынады.",
  "section_disclaimer_topstories_linktext": "Бұл қалай жұмыс жасайтынын білу.",
  "section_disclaimer_topstories_buttontext": "Жақсы, түсіндім",
  "prefs_home_header": "Firefox үй парағы құрамасы",
  "prefs_home_description": "Firefox үй парағында қандай құраманы көргіңіз келетінді таңдаңыз.",
  "prefs_restore_defaults_button": "Бастапқы мәндерін қайтару",
  "prefs_section_rows_option": "{num} жол;{num} жол",
  "prefs_search_header": "Интернеттен іздеу",
  "prefs_topsites_description": "Сіз жиі шолатын сайттар",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} демеуші мақалалары",
  "prefs_topstories_sponsored_learn_more": "Көбірек білу",
  "prefs_highlights_description": "Сіз сақтаған немесе шолған таңдамалы сайттар",
  "prefs_snippets_description": "Mozilla және Firefox жаңалықтары",
  "settings_pane_button_label": "Жаңа бетті баптаңыз",
  "settings_pane_header": "Жаңа бет баптаулары",
  "settings_pane_body2": "Бұл бетте не көргіңіз келетінді таңдаңыз.",
  "settings_pane_search_header": "Іздеу",
  "settings_pane_search_body": "Жаңа беттен интернеттен іздеңіз.",
  "settings_pane_topsites_header": "Үздік сайттар",
  "settings_pane_topsites_body": "Көбірек қаралатын сайттарға қатынау.",
  "settings_pane_topsites_options_showmore": "Екі жолды көрсету",
  "settings_pane_highlights_header": "Ерекше жаңалықтар",
  "settings_pane_highlights_body2": "Сіз жақында қараған немесе бетбелгілерге қосқан қызықты нәрселерге қайтатын жолды табыңыз.",
  "settings_pane_highlights_options_bookmarks": "Бетбелгілер",
  "settings_pane_highlights_options_visited": "Ашылған сайттар",
  "settings_pane_snippets_header": "Үзінділер",
  "settings_pane_snippets_body": "Mozilla ұсынған Firefox және интернет мәдениеті туралы қысқа жаңалықтарды, және кездейсоқ мемдерді оқыңыз.",
  "settings_pane_done_button": "Дайын",
  "settings_pane_topstories_options_sponsored": "Демеушілер мақалаларын көрсету",
  "edit_topsites_button_text": "Түзету",
  "edit_topsites_edit_button": "Бұл сайтты түзету",
  "topsites_form_add_header": "Жаңа топ сайты",
  "topsites_form_edit_header": "Топ сайтын түзету",
  "topsites_form_title_label": "Атауы",
  "topsites_form_title_placeholder": "Атауын енгізіңіз",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Өз суреттің URL адресі",
  "topsites_form_url_placeholder": "Сілтемені теріңіз немесе кірістіріңіз",
  "topsites_form_use_image_link": "Таңдауыңызша суретті қолдану…",
  "topsites_form_preview_button": "Алдын-ала қарау",
  "topsites_form_add_button": "Қосу",
  "topsites_form_save_button": "Сақтау",
  "topsites_form_cancel_button": "Бас тарту",
  "topsites_form_url_validation": "Жарамды сілтеме керек",
  "topsites_form_image_validation": "Суретті жүктеу қатемен аяқталды. Басқа URL адресін қолданып көріңіз.",
  "pocket_read_more": "Әйгілі тақырыптар:",
  "pocket_read_even_more": "Көбірек хикаяларды қарау",
  "pocket_description": "Ол болмаса, сіз жіберіп алатын мүмкіндігі бар жоғары сапалы құраманы Pocket көмегімен табыңыз, ол енді Mozilla-ның бөлігі болып табылады.",
  "highlights_empty_state": "Шолуды бастаңыз, сіз жақында шолған немесе бетбелгілерге қосқан тамаша мақалалар, видеолар немесе басқа парақтардың кейбіреулері осында көрсетіледі.",
  "topstories_empty_state": "Дайын. {provider} ұсынған көбірек мақалаларды алу үшін кейінірек тексеріңіз. Күте алмайсыз ба? Интернеттен көбірек тамаша мақалаларды алу үшін әйгілі теманы таңдаңыз.",
  "manual_migration_explanation2": "Firefox қолданбасын басқа браузер бетбелгілері, тарихы және парольдерімен қолданып көріңіз.",
  "manual_migration_cancel_button": "Жоқ, рахмет",
  "manual_migration_import_button": "Қазір импорттау",
  "error_fallback_default_info": "Қап, бұл құраманы жүктеу кезінде бірнәрсе қате кетті.",
  "error_fallback_default_refresh_suggestion": "Қайталап көру үшін, бетті жаңартыңыз.",
  "section_menu_action_remove_section": "Санатты өшіру",
  "section_menu_action_collapse_section": "Санатты бүктеу",
  "section_menu_action_expand_section": "Санатты жазық қылу",
  "section_menu_action_manage_section": "Санатты басқару",
  "section_menu_action_add_topsite": "Үздік сайт қосу",
  "section_menu_action_move_up": "Жоғары жылжыту",
  "section_menu_action_move_down": "Төмен жылжыту",
  "section_menu_action_privacy_notice": "Жекелік ескертуі",
  "prefs_topstories_description2": "Бүкіл Интернеттен алынған тамаша контент, талғамыңызға сай таңдалған"
};
PK
!<u��(��2chrome/content/prerendered/kk/activity-stream.html<!doctype html>
<html lang="kk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Жаңа бет</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�o��F#F#>chrome/content/prerendered/km/activity-stream-prerendered.html<!doctype html>
<html lang="km" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ផ្ទាំង​ថ្មី</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ស្វែងរក​បណ្ដាញ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ស្វែងរក​បណ្ដាញ" title="ស្វែងរក​បណ្ដាញ"/><button id="searchSubmit" class="search-button" title="ស្វែងរក"><span class="sr-only"><span>ស្វែងរក</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>វិបសាយ​លើ​គេ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>បានណែនាំដោយ Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ប្រធានបទកំពុងពេញនិយម៖</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>រឿងសំខាន់ៗ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/km/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<޵�))8chrome/content/prerendered/km/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "ផ្ទាំង​ថ្មី",
  "header_top_sites": "វិបសាយ​លើ​គេ",
  "header_highlights": "រឿងសំខាន់ៗ",
  "header_recommended_by": "បានណែនាំដោយ {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "បាន​ចូល​មើល",
  "type_label_bookmarked": "បាន​ចំណាំ",
  "type_label_recommended": "និន្នាការ",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "ចំណាំ",
  "menu_action_remove_bookmark": "លុប​ចំណាំ​ចេញ",
  "menu_action_open_new_window": "បើក​នៅ​ក្នុង​បង្អួច​ថ្មី",
  "menu_action_open_private_window": "បើក​នៅ​ក្នុង​បង្អួច​ឯកជន​ថ្មី",
  "menu_action_dismiss": "បោះបង់ចោល",
  "menu_action_delete": "លុប​ពី​ប្រវត្តិ",
  "menu_action_pin": "ខ្ទាស់",
  "menu_action_unpin": "ដកខ្ទាស់",
  "confirm_history_delete_p1": "តើអ្នកប្រាកដថាអ្នកចង់លុបគ្រប់វត្ថុនៃទំព័រនេះពីប្រវត្តិរបស់អ្នកឬ?",
  "confirm_history_delete_notice_p2": "សកម្មភាពនេះមិនអាចមិនធ្វើឡើង​វិញបានទេ។",
  "menu_action_save_to_pocket": "រក្សាទុកទៅ Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ស្វែងរក",
  "search_header": "{search_engine_name} ស្វែងរក",
  "search_web_placeholder": "ស្វែងរក​បណ្ដាញ",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "យល់​ហើយ",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Customize your New Tab page",
  "settings_pane_header": "ចំណង់ចំណូលចិត្ត ផ្ទាំងថ្មី",
  "settings_pane_body2": "ជ្រើសរើសអ្វីដែលអ្នកឃើញនៅលើទំព័រនេះ។",
  "settings_pane_search_header": "ស្វែងរក",
  "settings_pane_search_body": "ស្វែងរកបណ្តាញពីផ្ទាំងថ្មីរបស់អ្នក។",
  "settings_pane_topsites_header": "សាយកំពូល",
  "settings_pane_topsites_body": "ចូលវេបសាយដែលអ្នកទស្សនាច្រើនបំផុត។",
  "settings_pane_topsites_options_showmore": "បង្ហាញជួរដេកពីរ",
  "settings_pane_highlights_header": "រឿងសំខាន់ៗ",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "ចំណាំ",
  "settings_pane_highlights_options_visited": "សាយដែលបានទស្សនា",
  "settings_pane_snippets_header": "អត្ថបទសង្ខេប",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "ធ្វើរួច",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "កែសម្រួល",
  "edit_topsites_edit_button": "កែសម្រួលសាយនេះ",
  "topsites_form_add_header": "សាយកំពូលថ្មី",
  "topsites_form_edit_header": "កែសម្រួលសាយកំពូល",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "បញ្ចូលចំណងជើង",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "វាយបញ្ចូល ឬបិទភ្ជាប់ URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "បន្ថែម",
  "topsites_form_save_button": "រក្សាទុក",
  "topsites_form_cancel_button": "បោះបង់",
  "topsites_form_url_validation": "ត្រូវការ URL ដែលត្រឹមត្រូវ",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "ប្រធានបទកំពុងពេញនិយម៖",
  "pocket_read_even_more": "មើលរឿងរ៉ាវច្រើនទៀត",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "សាកល្បងប្រើ Firefox ជាមួយចំណាំ ប្រវត្តិ និងពាក្យសម្ងាត់ពីកម្មវិធីរុករកផ្សេងទៀត។",
  "manual_migration_cancel_button": "ទេ អរគុណ",
  "manual_migration_import_button": "នាំចូលឥឡូវនេះ",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "កំពុង​ផ្ទុក...",
  "header_stories": "រឿងរ៉ាវកំពូល",
  "header_visit_again": "ទស្សនាម្តងទៀត",
  "header_bookmarks": "ចំណាំថ្មីៗ",
  "header_bookmarks_placeholder": "អ្នកមិនមានចំណាំណាមួយនៅឡើយទេ ។",
  "header_stories_from": "មកពី",
  "type_label_synced": "បាន​ធ្វើ​សមកាលកម្ម​ពី​ឧបករណ៍​ផ្សេង​ទៀត",
  "type_label_open": "បើក",
  "type_label_topic": "ប្រធានបទ",
  "type_label_now": "ឥឡូវនេះ",
  "menu_action_copy_address": "ចម្លង​អាសយដ្ឋាន",
  "menu_action_email_link": "តំណ​អ៊ីមែល...",
  "search_for_something_with": "ស្វែងរក {search_term} ជាមួយ៖",
  "search_settings": "ផ្លាស់ប្ដូរ​ការ​កំណត់​ស្វែងរក",
  "section_info_option": "ព័ត៌មាន",
  "section_info_send_feedback": "ផ្ញើមតិត្រឡប់",
  "section_info_privacy_notice": "សេចក្តីជូនដំណឹងអំពីភាពឯកជន",
  "welcome_title": "ស្វាគមន៍​មក​កាន់​ផ្ទាំង​ថ្មី",
  "welcome_body": "Firefox នឹង​ប្រើប្រាស់​កន្លែង​ទំនេរ​នេះ ដើម្បី​បង្ហាញ​ចំណាំ អត្ថបទ វីដេអូ និង​ទំព័រ​ដែល​ទាក់ទង​អ្នក​បំផុត ដែល​អ្នក​បាន​ចូល​មើល​ថ្មីៗ​នេះ ដូច្នេះ​អ្នក​អាច​ត្រឡប់​ទៅ​​កាន់​​វា​​វិញ​បាន​យ៉ាងងាយស្រួល។",
  "welcome_label": "កំពុង​បញ្ជាក់​ការ​រំលេច​របស់​អ្នក",
  "time_label_less_than_minute": "<1 នាទី",
  "time_label_minute": "{number} នាទី",
  "time_label_hour": "{number} ម៉ោង",
  "time_label_day": "{number} ថ្ងៃ",
  "settings_pane_bookmarks_header": "ចំណាំថ្មីៗ",
  "settings_pane_bookmarks_body": "ចំណាំថ្មីៗ ដែលបានបង្កើតរបស់អ្នកនៅក្នុងទីតាំងដែលងាយស្រួល។",
  "settings_pane_visit_again_header": "ទស្សនាម្ដងទៀត",
  "edit_topsites_showmore_button": "បង្ហាញច្រើនទៀត",
  "edit_topsites_showless_button": "បង្ហាញតិចជាង​នេះ",
  "edit_topsites_done_button": "ធ្វើរួច",
  "edit_topsites_pin_button": "ខ្ទាស់សាយនេះ",
  "edit_topsites_unpin_button": "ដកខ្ទាស់សាយនេះ",
  "edit_topsites_dismiss_button": "ច្រានចោលសាយនេះ",
  "edit_topsites_add_button": "បន្ថែម",
  "pocket_feedback_header": "បណ្តាញល្អបំផុត ដែលបានវាយតម្លៃដោយមនុស្សជាង 25 លាននាក់។"
};
PK
!<O�)P��2chrome/content/prerendered/km/activity-stream.html<!doctype html>
<html lang="km" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ផ្ទាំង​ថ្មី</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/km/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����#�#>chrome/content/prerendered/kn/activity-stream-prerendered.html<!doctype html>
<html lang="kn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ಹೊಸ ಹಾಳೆ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ" title="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ"/><button id="searchSubmit" class="search-button" title="ಹುಡುಕು"><span class="sr-only"><span>ಹುಡುಕು</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ಪ್ರಮುಖ ತಾಣಗಳು<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ಮುಖ್ಯಾಂಶಗಳು</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kn/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���&&8chrome/content/prerendered/kn/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "ಹೊಸ ಹಾಳೆ",
  "header_top_sites": "ಪ್ರಮುಖ ತಾಣಗಳು",
  "header_highlights": "ಮುಖ್ಯಾಂಶಗಳು",
  "header_recommended_by": "{provider} ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "ಭೇಟಿ ನೀಡಲಾದ‍",
  "type_label_bookmarked": "ಪುಟಗುರುತು ಮಾಡಲಾದ",
  "type_label_recommended": "ಪ್ರಚಲಿತ",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "ಪುಟ ಗುರುತು",
  "menu_action_remove_bookmark": "ಪುಟ ಗುರುತು ತೆಗೆ",
  "menu_action_open_new_window": "ಹೊಸ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
  "menu_action_open_private_window": "ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
  "menu_action_dismiss": "ವಜಾಗೊಳಿಸು‍",
  "menu_action_delete": "ಇತಿಹಾಸದಿಂದ ಅಳಿಸು‍",
  "menu_action_pin": "ಪಿನ್",
  "menu_action_unpin": "ಅನ್‌ಪಿನ್",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "ಈ ಕಾರ್ಯವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ.",
  "menu_action_save_to_pocket": "ಪಾಕೆಟ್‌ನಲ್ಲಿ ಉಳಿಸಿ‍",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ಹುಡುಕು",
  "search_header": "{search_engine_name} ನಿಂದ ಹುಡುಕಿ",
  "search_web_placeholder": "ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "ಹೊಸ ಹಾಳೆಯ ಪುಟವನ್ನು ಅಗತ್ಯಾನುಗುಣಗೊಳಿಸಿ",
  "settings_pane_header": "ಹೊಸ ಹಾಳೆಯ ಆದ್ಯತೆಗಳು",
  "settings_pane_body2": "ನೀವು ಈ ಪುಟದಲ್ಲಿ ಏನು ನೋಡಿತ್ತೀರೆಂದು ಆಯ್ಕೆಮಾಡಿ.",
  "settings_pane_search_header": "ಹುಡುಕು",
  "settings_pane_search_body": "ಹೊಸ ಹಾಳೆಯಿಂದ ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ.",
  "settings_pane_topsites_header": "ಪ್ರಮುಖ ತಾಣಗಳು",
  "settings_pane_topsites_body": "ನೀವು ಅತಿ ಹೆಚ್ಚು ನೋಡುವ ಜಾಲತಾಣಗಳಿಗೆ ಪ್ರವೇಶದ್ವಾರ.",
  "settings_pane_topsites_options_showmore": "ಎರಡು ಸಾಲುಗಳನ್ನು ಪ್ರದರ್ಶಿಸು",
  "settings_pane_highlights_header": "ಮುಖ್ಯಾಂಶಗಳು",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "ಪುಟಗುರುತುಗಳು",
  "settings_pane_highlights_options_visited": "ಭೇಟಿ ನೀಡಿದ ತಾಣಗಳು",
  "settings_pane_snippets_header": "ಉಲ್ಲೇಖಗಳು",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "ಆಯಿತು",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "‍ತಿದ್ದು",
  "edit_topsites_edit_button": "ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು",
  "topsites_form_add_header": "ಹೊಸ ಅಗ್ರ ತಾಣಗಳು",
  "topsites_form_edit_header": "ಅಗ್ರ ತಾಣಗಳನ್ನು ಸಂಪಾದಿಸಿ",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "ಶೀರ್ಷಿಕೆಯನ್ನು ನಮೂದಿಸಿ",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "ಒಂದು URL ಅನ್ನು ಟೈಪಿಸಿ ಅಥವಾ ನಕಲಿಸಿ",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "ಸೇರಿಸು",
  "topsites_form_save_button": "ಉಳಿಸು",
  "topsites_form_cancel_button": "ರದ್ದು ಮಾಡು",
  "topsites_form_url_validation": "ಸರಿಯಾದ URL ಬೇಕಾಗಿದೆ",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:",
  "pocket_read_even_more": "ಹೆಚ್ಚು ಕತೆಗಳನ್ನು ನೋಡಿರಿ",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "ವೀಕ್ಷಣೆ ಮಾಡಲು ಶುರುಮಾಡಿ, ಮತ್ತು ನಾವು ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದ ಅಥವಾ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾದ ಕೆಲವು ಶ್ರೇಷ್ಠ ಲೇಖನಗಳು, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಪುಟಗಳನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "ಪರವಾಗಿಲ್ಲ",
  "manual_migration_import_button": "ಈಗ ಆಮದು ಮಾಡು",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "ಲೋಡ್ ಆಗುತ್ತಿದೆ…",
  "header_stories": "ಪ್ರಮುಖ ಸುದ್ದಿಗಳು",
  "header_visit_again": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
  "header_bookmarks": "ಇತ್ತೀಚಿಗೆ ಮಾಡಲಾದ ಬುಕ್‌ಮಾರ್ಕುಗಳು",
  "header_bookmarks_placeholder": "ನಿಮ್ಮ ಹತ್ತಿರ ಇನ್ನೂ ಯಾವುದೇ ಪುಟಗುರುತುಗಳಿಲ್ಲ.",
  "header_stories_from": "ಯಿಂದ",
  "type_label_synced": "ಮತ್ತೊಂದು ಸಾಧನದಿಂದ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ",
  "type_label_open": "ತೆರೆ",
  "type_label_topic": "ವಿಷಯ",
  "type_label_now": "ಈಗ",
  "menu_action_copy_address": "ವಿಳಾಸವನ್ನು ನಕಲಿಸು",
  "menu_action_email_link": "ಇಮೈಲ್ ಕೊಂಡಿ…",
  "search_for_something_with": "{search_term} ಅನ್ನು ಇದರಿಂದ ಹುಡುಕಿ:",
  "search_settings": "ಹುಡುಕು ಸಿದ್ಧತೆಗಳನ್ನು ಬದಲಾಯಿಸು",
  "section_info_option": "ಮಾಹಿತಿ",
  "section_info_send_feedback": "ಅಭಿಪ್ರಾಯವನ್ನು ಕಳುಹಿಸಿ",
  "section_info_privacy_notice": "ಗೌಪ್ಯತಾ ಸೂಚನೆ",
  "welcome_title": "ಹೊಸ ಹಾಳೆಗೆ ಸುಸ್ವಾಗತ",
  "time_label_less_than_minute": "<1ನಿ",
  "time_label_minute": "{number}ನಿ",
  "time_label_hour": "{number}ಗ",
  "time_label_day": "{number}ದಿ",
  "settings_pane_bookmarks_header": "ಇತ್ತೀಚಿನ ಪುಟಗುರುತುಗಳು",
  "settings_pane_visit_again_header": "ಮತ್ತೆ ಭೇಟಿಕೊಡು",
  "edit_topsites_showmore_button": "‍ಹೆಚ್ಚು ತೋರಿಸು",
  "edit_topsites_showless_button": "ಕೆಲವೊಂದು ತೋರಿಸಿ",
  "edit_topsites_done_button": "ಆಯಿತು",
  "edit_topsites_pin_button": "ಈ ತಾಣವನ್ನು ಪಿನ್ ಮಾಡು",
  "edit_topsites_unpin_button": "ಈ ತಾಣವನ್ನು ಹೊರತೆಗೆ",
  "edit_topsites_dismiss_button": "ಈ ತಾಣವನ್ನು ತೆಗೆದುಹಾಕು",
  "edit_topsites_add_button": "ಸೇರಿಸು"
};
PK
!<�u��2chrome/content/prerendered/kn/activity-stream.html<!doctype html>
<html lang="kn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ಹೊಸ ಹಾಳೆ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/kn/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<B>j��!�!>chrome/content/prerendered/ko/activity-stream-prerendered.html<!doctype html>
<html lang="ko" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>새 탭</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>웹 검색</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="웹 검색" title="웹 검색"/><button id="searchSubmit" class="search-button" title="검색"><span class="sr-only"><span>검색</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>상위 사이트<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>섹션 컨텍스트 메뉴 열기</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 추천</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>섹션 컨텍스트 메뉴 열기</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>인기 주제:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>하이라이트</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>섹션 컨텍스트 메뉴 열기</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ko/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�5^M��8chrome/content/prerendered/ko/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "새 탭",
  "header_top_sites": "상위 사이트",
  "header_highlights": "하이라이트",
  "header_recommended_by": "{provider} 추천",
  "context_menu_button_sr": "{title}에 대한 컨텍스트 메뉴 열기",
  "section_context_menu_button_sr": "섹션 컨텍스트 메뉴 열기",
  "type_label_visited": "방문한 사이트",
  "type_label_bookmarked": "즐겨찾기",
  "type_label_recommended": "트랜드",
  "type_label_pocket": "Pocket에 저장됨",
  "menu_action_bookmark": "즐겨찾기",
  "menu_action_remove_bookmark": "즐겨찾기 삭제",
  "menu_action_open_new_window": "새 창에서 열기",
  "menu_action_open_private_window": "새 사생활 보호 창에서 열기",
  "menu_action_dismiss": "닫기",
  "menu_action_delete": "방문 기록에서 삭제",
  "menu_action_pin": "고정",
  "menu_action_unpin": "고정 해제",
  "confirm_history_delete_p1": "정말 이 페이지의 모든 인스턴스를 기록에서 지우겠습니까?",
  "confirm_history_delete_notice_p2": "이 작업은 되돌릴 수 없습니다.",
  "menu_action_save_to_pocket": "Pocket에 저장",
  "menu_action_delete_pocket": "Pocket에서 삭제",
  "menu_action_archive_pocket": "Pocket에 보관",
  "search_button": "검색",
  "search_header": "{search_engine_name} 검색",
  "search_web_placeholder": "웹 검색",
  "section_disclaimer_topstories": "Pocket을 통해서 사용자가 읽은 글을 기반으로 가장 재미있는 글을 찾아주는 글들을 읽어보세요. 이제 Mozilla와 함께 합니다.",
  "section_disclaimer_topstories_linktext": "어떻게 작동 하는지 알아봅시다.",
  "section_disclaimer_topstories_buttontext": "알겠습니다.",
  "prefs_home_header": "Firefox 홈 콘텐츠",
  "prefs_home_description": "Firefox 홈 화면에 나올 콘텐츠를 선택하세요.",
  "prefs_restore_defaults_button": "기본값으로 복원",
  "prefs_section_rows_option": "{num} 행",
  "prefs_search_header": "웹 검색",
  "prefs_topsites_description": "가장 많이 방문한 사이트",
  "prefs_topstories_description": "놓칠 수 있는 높은 품질의 콘텐츠",
  "prefs_topstories_show_sponsored_label": "{provider} 제공 이야기",
  "prefs_topstories_sponsored_learn_more": "자세히 보기",
  "prefs_highlights_description": "저장하거나 방문한 사이트 모음",
  "prefs_snippets_description": "Mozilla와 Firefox 소식",
  "settings_pane_button_label": "새 탭 페이지 꾸미기",
  "settings_pane_header": "새 탭 설정",
  "settings_pane_body2": "이 페이지에서 볼 것을 선택하세요.",
  "settings_pane_search_header": "검색",
  "settings_pane_search_body": "새 탭에서 웹을 검색하세요.",
  "settings_pane_topsites_header": "상위 사이트",
  "settings_pane_topsites_body": "가장 많이 방문한 웹 사이트에 접근하세요.",
  "settings_pane_topsites_options_showmore": "두 줄로 보기",
  "settings_pane_highlights_header": "하이라이트",
  "settings_pane_highlights_body2": "최근에 방문했거나 북마크한 흥미로운 것들로 돌아갈 수 있는 방법입니다.",
  "settings_pane_highlights_options_bookmarks": "즐겨찾기",
  "settings_pane_highlights_options_visited": "방문한 사이트",
  "settings_pane_snippets_header": "짧은 요약",
  "settings_pane_snippets_body": "Mozilla, Firefox, 인터넷 문화나 가끔 무작위 밈에 대해서 읽어보세요.",
  "settings_pane_done_button": "완료",
  "settings_pane_topstories_options_sponsored": "후원된 스토리",
  "edit_topsites_button_text": "수정",
  "edit_topsites_edit_button": "이 사이트 수정",
  "topsites_form_add_header": "새로운 인기 사이트",
  "topsites_form_edit_header": "인기 사이트 편집",
  "topsites_form_title_label": "제목",
  "topsites_form_title_placeholder": "제목 입력",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "개인화 이미지 URL",
  "topsites_form_url_placeholder": "URL 입력 또는 붙여 넣기",
  "topsites_form_use_image_link": "개인화 이미지 사용…",
  "topsites_form_preview_button": "미리보기",
  "topsites_form_add_button": "추가",
  "topsites_form_save_button": "저장",
  "topsites_form_cancel_button": "취소",
  "topsites_form_url_validation": "유효한 URL이 필요합니다",
  "topsites_form_image_validation": "이미지를 읽어오지 못했습니다. 다른 URL을 시도해 주세요.",
  "pocket_read_more": "인기 주제:",
  "pocket_read_even_more": "더 많은 이야기 보기",
  "pocket_description": "Mozilla와 하나가 된 Pocket의 도움으로 놓칠지도 모르는 고품질의 컨텐츠를 접해보세요.",
  "highlights_empty_state": "브라우징을 시작하면 최근 방문하거나 북마크한 좋은 글이나 영상, 페이지를 여기에 보여줍니다.",
  "topstories_empty_state": "다 왔습니다. {provider}에서 제공하는 주요 기사를 다시 확인해 보세요. 기다릴 수가 없나요? 주제를 선택하면 웹에서 볼 수 있는 가장 재미있는 글을 볼 수 있습니다.",
  "manual_migration_explanation2": "다른 브라우저에 있는 북마크, 기록, 비밀번호를 사용해 Firefox를 이용해 보세요.",
  "manual_migration_cancel_button": "괜찮습니다",
  "manual_migration_import_button": "지금 가져오기",
  "error_fallback_default_info": "이 콘텐츠를 불러오는데 오류가 발생하였습니다.",
  "error_fallback_default_refresh_suggestion": "페이지를 새로고침해서 다시 시도해 주세요.",
  "section_menu_action_remove_section": "섹션 삭제",
  "section_menu_action_collapse_section": "섹션 닫기",
  "section_menu_action_expand_section": "섹션 열기",
  "section_menu_action_manage_section": "섹션 관리",
  "section_menu_action_add_topsite": "인기 사이트 추가",
  "section_menu_action_move_up": "위로 이동",
  "section_menu_action_move_down": "아래로 이동",
  "section_menu_action_privacy_notice": "개인 정보 보호 정책"
};
PK
!<�E����2chrome/content/prerendered/ko/activity-stream.html<!doctype html>
<html lang="ko" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>새 탭</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ko/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��S��!�!?chrome/content/prerendered/lij/activity-stream-prerendered.html<!doctype html>
<html lang="lij" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Neuvo Feuggio</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Çerca inta Ræ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Çerca inta Ræ" title="Çerca inta Ræ"/><button id="searchSubmit" class="search-button" title="Çerca"><span class="sr-only"><span>Çerca</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>I megio sciti<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Arvi into menû contesto pe-a seçion</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Consegiou da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Arvi into menû contesto pe-a seçion</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Argomenti popolari:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidensa</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Arvi into menû contesto pe-a seçion</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lij/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<"Z��9chrome/content/prerendered/lij/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Neuvo Feuggio",
  "header_top_sites": "I megio sciti",
  "header_highlights": "In evidensa",
  "header_recommended_by": "Consegiou da {provider}",
  "context_menu_button_sr": "Arvi into menû contesto pe {title}",
  "section_context_menu_button_sr": "Arvi into menû contesto pe-a seçion",
  "type_label_visited": "Vixitou",
  "type_label_bookmarked": "Azonto a-i segnalibbri",
  "type_label_recommended": "De tentensa",
  "type_label_pocket": "Sarvou in Pocket",
  "menu_action_bookmark": "Azonzi a-i segnalibbri",
  "menu_action_remove_bookmark": "Scancella segnalibbro",
  "menu_action_open_new_window": "Arvi in neuvo barcon",
  "menu_action_open_private_window": "Arvi in neuvo barcon privou",
  "menu_action_dismiss": "Scancella",
  "menu_action_delete": "Scancella da-a stöia",
  "menu_action_pin": "Azonzi a-a bacheca",
  "menu_action_unpin": "Leva da bacheca",
  "confirm_history_delete_p1": "Te seguo de scancelâ tutte e ripetiçioin de sta pagina da stöia?",
  "confirm_history_delete_notice_p2": "Sta açion a no se peu anulâ.",
  "menu_action_save_to_pocket": "Sarva in Pocket",
  "menu_action_delete_pocket": "Scancella da Pocket",
  "menu_action_archive_pocket": "Archivia in Pocket",
  "search_button": "Çerca",
  "search_header": "Riçerca {search_engine_name}",
  "search_web_placeholder": "Çerca inta Ræ",
  "section_disclaimer_topstories": "E stöie ciù interesanti do Web, seleçionæ in baze a quello che ti lezi. Pigiæ da Pocket, che oua o l'é parte de Mozilla.",
  "section_disclaimer_topstories_linktext": "Descòvri comme fonçionn-a.",
  "section_disclaimer_topstories_buttontext": "Va ben, ò capio",
  "prefs_home_header": "Pagina iniçiâ de Firefox",
  "prefs_home_description": "Çerni i contegnui che ti veu vedde inta pagina iniçiâ de Firefox.",
  "prefs_restore_defaults_button": "Repiggia predefinii",
  "prefs_section_rows_option": "{num} riga;{num} righe",
  "prefs_search_header": "Çerca into Web",
  "prefs_topsites_description": "I sciti che ti vixiti de ciù",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Articoli sponsorizæ da {provider}",
  "prefs_topstories_sponsored_learn_more": "Atre informaçioin",
  "prefs_highlights_description": "'Na seleçion di sciti che t'ê sarvou ò vixitou",
  "prefs_snippets_description": "Agiornamenti da Mozilla e Firefox",
  "settings_pane_button_label": "Personalizza a teu pagina Neuvo feuggio",
  "settings_pane_header": "Preferense neuvo feuggio",
  "settings_pane_body2": "Çerni cöse ti veu vedde in sta pagina.",
  "settings_pane_search_header": "Çerca",
  "settings_pane_search_body": "Çerca inta Ræ da-o teu neuvo feuggio.",
  "settings_pane_topsites_header": "I megio sciti",
  "settings_pane_topsites_body": "Acedi a-i sciti che ti vixiti ciù de spesso.",
  "settings_pane_topsites_options_showmore": "Fanni vedde doe righe",
  "settings_pane_highlights_header": "In evidensa",
  "settings_pane_highlights_body2": "Treuva torna e pagine interesanti che t'aivi vixitou ò azonto a-i segnalibbri.",
  "settings_pane_highlights_options_bookmarks": "Segnalibbri",
  "settings_pane_highlights_options_visited": "Sciti vixitæ",
  "settings_pane_snippets_header": "Snippet",
  "settings_pane_snippets_body": "Notiçie brevi da Mozille in sciô Firefox, Internet, sensa ascordâ di meme quache vòtta.",
  "settings_pane_done_button": "Fæto",
  "settings_pane_topstories_options_sponsored": "Fanni vedde articoli sponsorizæ",
  "edit_topsites_button_text": "Cangia",
  "edit_topsites_edit_button": "Cangia sto scito",
  "topsites_form_add_header": "Neuvo scito prinçipâ",
  "topsites_form_edit_header": "Cangia scito prinçipâ",
  "topsites_form_title_label": "Titolo",
  "topsites_form_title_placeholder": "Scrivi 'n titolo",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL da inmagine personalizâ",
  "topsites_form_url_placeholder": "Scrivi ò incòlla URL",
  "topsites_form_use_image_link": "Adeuvia inagine personalizâ…",
  "topsites_form_preview_button": "Anteprimma",
  "topsites_form_add_button": "Azonzi",
  "topsites_form_save_button": "Sarva",
  "topsites_form_cancel_button": "Anulla",
  "topsites_form_url_validation": "Serve 'na URL bonn-a",
  "topsites_form_image_validation": "Erô into caregamento de l'inmagine. Preuva 'n atra URL.",
  "pocket_read_more": "Argomenti popolari:",
  "pocket_read_even_more": "Amia atre stöie",
  "pocket_description": "Graçie a Pocket, un conponente da famiggia Mozilla, descòvri contegnui de erta qualitæ che atrimenti te porieivan scapâ.",
  "highlights_empty_state": "Iniçia a navegâ e, in sta seçion, saian mostræ articoli, video e atre pagine vixitæ de fresco ò azonti a-i segnalibbri.",
  "topstories_empty_state": "No gh'é atro. Contròlla ciù tardi se gh'é atre stöie da {provider}. No t'eu aspetâ? Seleçionn-a 'n argomento tra quelli ciù popolari pe descovrî atre notiçie interesanti da-o Web.",
  "manual_migration_explanation2": "Preuva Firefox con i segnalibbri, a stöia e-e paròlle segrete de 'n atro navegatô.",
  "manual_migration_cancel_button": "No graçie",
  "manual_migration_import_button": "Inpòrta oua",
  "error_fallback_default_info": "Ahime mi, gh'é quarche problema into caregamento de sto contegnuo.",
  "error_fallback_default_refresh_suggestion": "Agiorna pagina pe provâ torna.",
  "section_menu_action_remove_section": "Scancella seçion",
  "section_menu_action_collapse_section": "Conprimmi seçion",
  "section_menu_action_expand_section": "Espandi seçion",
  "section_menu_action_manage_section": "Gestisci seçion",
  "section_menu_action_add_topsite": "Azonzi scito prinçipâ",
  "section_menu_action_move_up": "Mescia in sciù",
  "section_menu_action_move_down": "Mescia in zu",
  "section_menu_action_privacy_notice": "Informativa in sciâ privacy",
  "prefs_topstories_description2": "I megio contegnui pigiæ in gio pe-a ræ, personalizæ pe ti"
};
PK
!<r	M���3chrome/content/prerendered/lij/activity-stream.html<!doctype html>
<html lang="lij" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Neuvo Feuggio</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lij/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<4�t+#+#>chrome/content/prerendered/lo/activity-stream-prerendered.html<!doctype html>
<html lang="lo" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ແທັບໃຫມ່</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ຄົ້ນຫາເວັບ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ຄົ້ນຫາເວັບ" title="ຄົ້ນຫາເວັບ"/><button id="searchSubmit" class="search-button" title="ຊອກ​ຫາ"><span class="sr-only"><span>ຊອກ​ຫາ</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ເວັບໄຊຕ໌ຍອດນິຍົມ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ຫົວຂໍ້ຍອດນິຍົມ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ລາຍການເດັ່ນ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lo/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�1=F�!�!8chrome/content/prerendered/lo/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "ແທັບໃຫມ່",
  "header_top_sites": "ເວັບໄຊຕ໌ຍອດນິຍົມ",
  "header_highlights": "ລາຍການເດັ່ນ",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "ເຂົ້າໄປເບິງມາແລ້ວ",
  "type_label_bookmarked": "ບຸກມາກໄວ້ແລ້ວ",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "ບຸກມາກ",
  "menu_action_remove_bookmark": "ລຶບບຸກມາກອອກ",
  "menu_action_open_new_window": "ເປີດລີ້ງໃນຫນ້າຕ່າງໃຫມ່",
  "menu_action_open_private_window": "ເປີດໃນຫນ້າຕ່າງສ່ວນຕົວໃຫມ່",
  "menu_action_dismiss": "ຍົກເລີກ",
  "menu_action_delete": "ລຶບອອກຈາກປະຫວັດການນຳໃຊ້",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "ບັນທືກໄປທີ່ Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ຊອກ​ຫາ",
  "search_header": "ຄົ້ນຫາ {search_engine_name}",
  "search_web_placeholder": "ຄົ້ນຫາເວັບ",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "ປັບແຕ່ງຫນ້າແທັບໃຫມ່ຂອງທ່ານ",
  "settings_pane_header": "ການຕັ້ງຄ່າແທັບໃຫມ່",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "ຊອກຫາ",
  "settings_pane_search_body": "ຊອກຫາເວັບຈາກແທັບໃຫມ່ຂອງທ່ານ.",
  "settings_pane_topsites_header": "ເວັບໄຊທ໌ຍອດນິຍົມ",
  "settings_pane_topsites_body": "ເຂົ້າເວັບໄຊທ໌ທີ່ທ່ານໄດ້ເຂົ້າໄປຫລາຍທີ່ສຸດ.",
  "settings_pane_topsites_options_showmore": "ສະແດງເປັນສອງແຖວ",
  "settings_pane_highlights_header": "ຈຸດເດັ່ນ",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "ສ່ວນຍ່ອຍ",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "ສຳເລັດ",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "ແກ້ໄຂ",
  "edit_topsites_edit_button": "ແກ້ໄຂເວັບໄຊທ໌ນີ້",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "ປ້ອນຊື່ເລື່ອງ",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "ເພີ່ມ",
  "topsites_form_save_button": "ບັນທຶກ",
  "topsites_form_cancel_button": "ຍົກເລີກ",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "ຫົວຂໍ້ຍອດນິຍົມ:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "ບໍ່, ຂອບໃຈ",
  "manual_migration_import_button": "ນຳເຂົ້າຕອນນີ້",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "ກຳລັງໂຫລດ…",
  "header_stories": "ເລື່ອງເດັ່ນ​ໆ",
  "header_visit_again": "ຢ້ຽມຢາມອີກຄັ້ງ",
  "type_label_synced": "ໄດ້ Sync ມາຈາກອຸປະກອນອື່ນ",
  "type_label_open": "ເປີດ",
  "type_label_topic": "ຫົວ​ຂໍ້",
  "menu_action_copy_address": "ສຳເນົາທີ່ຢູ່",
  "menu_action_email_link": "ລີ້ງອີເມວ…",
  "search_for_something_with": "ຄົ້ນຫາສໍາລັບ {search_term} ດ້ວຍ:",
  "search_settings": "ປ່ຽນການຕັ້ງຄ່າການຄົ້ນຫາ",
  "welcome_title": "ຍິນດີຕອນຮັບເຂົ້າສູ່ແຖບໃຫມ່",
  "welcome_body": "Firefox ຈະໃຊ້ພື້ນທີ່ນີ້ເພື່ອສະແດງໃຫ້ເຫັນບຸກມາກທີ່ກ່ຽວຂ້ອງທີ່ສຸດຂອງທ່ານ, ບົດຄວາມ, ວິດີໂອ, ແລະ ຫນ້າທີ່ທ່ານຫາກາໄດ້ເຂົ້າໄປເບິງ, ສະນັ້ນທ່ານຈຶ່ງສາມາດກັບໄປເບິງຄືນອີກໄດ້ຢ່າງງ່າຍດາຍ.",
  "welcome_label": "ກໍາລັງລະບຸລາຍການເດັ່ນຂອງທ່ານ",
  "time_label_less_than_minute": "<1 ນາທີ",
  "time_label_minute": "{number} ນາທີ",
  "time_label_hour": "{number} ຊົ່ວໂມງ",
  "time_label_day": "{number} ມື້",
  "edit_topsites_button_label": "ປັບແຕ່ງພາກສ່ວນເວັບໄຊທ໌ຍອດນິຍົມຂອງທ່ານ",
  "edit_topsites_showmore_button": "ສະແດງເພີ່ມເຕີມ",
  "edit_topsites_showless_button": "ສະແດງນ້ອຍລົງ",
  "edit_topsites_done_button": "ສຳເລັດ",
  "edit_topsites_pin_button": "Pin ເວັບໄຊທ໌ນີ້",
  "edit_topsites_dismiss_button": "ຍົກເລີກເວັບໄຊທ໌ນີ້"
};
PK
!<�l���2chrome/content/prerendered/lo/activity-stream.html<!doctype html>
<html lang="lo" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ແທັບໃຫມ່</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lo/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��K�!�!>chrome/content/prerendered/lt/activity-stream-prerendered.html<!doctype html>
<html lang="lt" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nauja kortelė</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne"/><button id="searchSubmit" class="search-button" title="Ieškoti"><span class="sr-only"><span>Ieškoti</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lankomiausios svetainės<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atverti skilties kontekstinį meniu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendavo „Pocket“</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atverti skilties kontekstinį meniu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populiarios temos:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Akcentai</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atverti skilties kontekstinį meniu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lt/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<x�0��8chrome/content/prerendered/lt/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nauja kortelė",
  "header_top_sites": "Lankomiausios svetainės",
  "header_highlights": "Akcentai",
  "header_recommended_by": "Rekomendavo „{provider}“",
  "context_menu_button_sr": "Atverti kontekstinį {title} meniu",
  "section_context_menu_button_sr": "Atverti skilties kontekstinį meniu",
  "type_label_visited": "Lankytasi",
  "type_label_bookmarked": "Iš adresyno",
  "type_label_recommended": "Populiaru",
  "type_label_pocket": "Įrašyta į „Pocket“",
  "menu_action_bookmark": "Įrašyti į adresyną",
  "menu_action_remove_bookmark": "Pašalinti iš adresyno",
  "menu_action_open_new_window": "Atverti naujame lange",
  "menu_action_open_private_window": "Atverti naujame privačiajame lange",
  "menu_action_dismiss": "Paslėpti",
  "menu_action_delete": "Pašalinti iš istorijos",
  "menu_action_pin": "Įsegti",
  "menu_action_unpin": "Išsegti",
  "confirm_history_delete_p1": "Ar tikrai norite pašalinti visus šio tinklalapio įrašus iš savo naršymo žurnalo?",
  "confirm_history_delete_notice_p2": "Atlikus šį veiksmą, jo atšaukti neįmanoma.",
  "menu_action_save_to_pocket": "Įrašyti į „Pocket“",
  "menu_action_delete_pocket": "Trinti iš „Pocket“",
  "menu_action_archive_pocket": "Archyvuoti per „Pocket“",
  "search_button": "Ieškoti",
  "search_header": "{search_engine_name} paieška",
  "search_web_placeholder": "Ieškokite saityne",
  "section_disclaimer_topstories": "Įdomiausi saityno straipsniai, parinkti pagal jūsų skaitymo įpročius. Iš „Pocket“, kuri dabar priklauso „Mozillai“.",
  "section_disclaimer_topstories_linktext": "Sužinokite, kaip tai veikia.",
  "section_disclaimer_topstories_buttontext": "Gerai, supratau",
  "prefs_home_header": "„Firefox“ pradžios turinys",
  "prefs_home_description": "Pasirinkite, kokį turinį norite matyti „Firefox“ pradžios ekrane",
  "prefs_restore_defaults_button": "Grąžinti numatytąsias nuostatas",
  "prefs_section_rows_option": "{num} eilutė;{num} eilutės;{num} eilučių",
  "prefs_search_header": "Paieška internete",
  "prefs_topsites_description": "Dažniausiai lankomos svetainės",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "„{provider}“ siūlomi straipsniai",
  "prefs_topstories_sponsored_learn_more": "Sužinoti daugiau",
  "prefs_highlights_description": "Aplankytų bei išsaugotų svetainių rinkinys",
  "prefs_snippets_description": "Naujienos iš „Mozillos“ ir „Firefox“",
  "settings_pane_button_label": "Tinkinkite savo naujos kortelės puslapį",
  "settings_pane_header": "Naujos kortelės nuostatos",
  "settings_pane_body2": "Pasirinkite, ką matysite šiame tinklalapyje.",
  "settings_pane_search_header": "Paieška",
  "settings_pane_search_body": "Ieškokite saityne tiesiai iš naujos kortelės.",
  "settings_pane_topsites_header": "Lankomiausios svetainės",
  "settings_pane_topsites_body": "Pasiekite jūsų dažniausiai lankomas svetaines.",
  "settings_pane_topsites_options_showmore": "Rodyti dvi eilutes",
  "settings_pane_highlights_header": "Akcentai",
  "settings_pane_highlights_body2": "Sugrįžkite prie įdomių dalykų, kuriuose neseniai lankėtės ar įtraukėte į adresyną.",
  "settings_pane_highlights_options_bookmarks": "Adresynas",
  "settings_pane_highlights_options_visited": "Aplankytos svetainės",
  "settings_pane_snippets_header": "Iškarpos",
  "settings_pane_snippets_body": "Skaitykite trumpas ir mielas naujienas iš „Mozillos“ apie „Firefox“, interneto kultūrą bei atsitiktinį memą.",
  "settings_pane_done_button": "Atlikta",
  "settings_pane_topstories_options_sponsored": "Rodyti rėmėjų straipsnius",
  "edit_topsites_button_text": "Keisti",
  "edit_topsites_edit_button": "Redaguoti šią svetainę",
  "topsites_form_add_header": "Nauja mėgstama svetainė",
  "topsites_form_edit_header": "Redaguoti mėgstamą svetainę",
  "topsites_form_title_label": "Pavadinimas",
  "topsites_form_title_placeholder": "Įveskite pavadinimą",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Kitoks paveikslo URL",
  "topsites_form_url_placeholder": "Įveskite arba įklijuokite URL",
  "topsites_form_use_image_link": "Naudoti kitą paveikslą…",
  "topsites_form_preview_button": "Peržiūrėti",
  "topsites_form_add_button": "Pridėti",
  "topsites_form_save_button": "Įrašyti",
  "topsites_form_cancel_button": "Atsisakyti",
  "topsites_form_url_validation": "Reikalingas tinkamas URL",
  "topsites_form_image_validation": "Nepavyko įkelti paveikslo. Pabandykite kitokį URL.",
  "pocket_read_more": "Populiarios temos:",
  "pocket_read_even_more": "Rodyti daugiau straipsnių",
  "pocket_description": "Atraskite kokybišką turinį, kurio kitaip galbūt nerastumėte, su „Pocket“, kuri yra tapusi „Mozillos“ dalimi, pagalba.",
  "highlights_empty_state": "Pradėkite naršyti, o mes čia pateiksime puikių straipsnių, vaizdo įrašų bei kitų tinklalapių, kuriuose neseniai lankėtės ar įtraukėte į adresyną.",
  "topstories_empty_state": "Viską perskaitėte. Užsukite vėliau, norėdami rasti daugiau gerų straipsnių iš „{provider}“. Nekantraujate? Pasirinkite populiarią temą, norėdami rasti daugiau puikių straipsnių saityne.",
  "manual_migration_explanation2": "Išbandykite „Firefox“ su adresynu, žurnalu bei slaptažodžiais iš kitos naršyklės.",
  "manual_migration_cancel_button": "Ačiū, ne",
  "manual_migration_import_button": "Importuoti dabar",
  "error_fallback_default_info": "Ups, įkeliant šį turinį įvyko klaida.",
  "error_fallback_default_refresh_suggestion": "Pabandykite iš naujo įkelti tinklalapį.",
  "section_menu_action_remove_section": "Pašalinti skiltį",
  "section_menu_action_collapse_section": "Suskleisti skiltį",
  "section_menu_action_expand_section": "Išplėsti skiltį",
  "section_menu_action_manage_section": "Tvarkyti skiltį",
  "section_menu_action_add_topsite": "Pridėti lankomą svetainę",
  "section_menu_action_move_up": "Pakelti",
  "section_menu_action_move_down": "Nuleisti",
  "section_menu_action_privacy_notice": "Privatumo nuostatai",
  "prefs_topstories_description2": "Puikus turinys iš viso saityno, parinktas specialiai jums"
};
PK
!<u&��2chrome/content/prerendered/lt/activity-stream.html<!doctype html>
<html lang="lt" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nauja kortelė</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lt/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�1�Cn!n!?chrome/content/prerendered/ltg/activity-stream-prerendered.html<!doctype html>
<html lang="ltg" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Jauna cilne</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Mekleit teiklā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Mekleit teiklā" title="Mekleit teiklā"/><button id="searchSubmit" class="search-button" title="Mekleit"><span class="sr-only"><span>Mekleit</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Popularōkōs lopys<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket īsaceitōs</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularas tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Izraudzeitī</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ltg/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���((9chrome/content/prerendered/ltg/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Jauna cilne",
  "header_top_sites": "Popularōkōs lopys",
  "header_highlights": "Izraudzeitī",
  "header_recommended_by": "{provider} īsaceitōs",
  "context_menu_button_sr": "Attaiseit konteksta izvielni {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Apsavārtys lopys",
  "type_label_bookmarked": "Saglobōts grōmotzemēs",
  "type_label_recommended": "Populars",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Grōmotzeime",
  "menu_action_remove_bookmark": "Izjimt grōmotzeimi",
  "menu_action_open_new_window": "Attaiseit saiti jaunā lūgā",
  "menu_action_open_private_window": "Attaiseit saiti jaunā privātajā lūgā",
  "menu_action_dismiss": "Paslēpt",
  "menu_action_delete": "Nūteireit nu viestures",
  "menu_action_pin": "Daspraust",
  "menu_action_unpin": "Atbreivōt",
  "confirm_history_delete_p1": "Voi gribi dzēst vysus itōs lopys īrokstus nu viestures?",
  "confirm_history_delete_notice_p2": "Itei ir naatgrīzeniska darbeiba.",
  "menu_action_save_to_pocket": "Saglobōt Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Mekleit",
  "search_header": "{search_engine_name} mekliešona",
  "search_web_placeholder": "Mekleit teiklā",
  "section_disclaimer_topstories": "Pošas interesantōkōs ziņas, kas atlasietas saskaņā ar tū, kū tu esi lasiejs. Nu Poket, kas ņiuļa ir Mozilla daļa.",
  "section_disclaimer_topstories_linktext": "Uzzynoj, kai tys strōdoj.",
  "section_disclaimer_topstories_buttontext": "Skaidrs",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Īstateit sovu jaunas cilnes lopu",
  "settings_pane_header": "Jaunas cilnes īstatiejumi",
  "settings_pane_body2": "Izaraugi, kū gribi redzēt itymā lopā.",
  "settings_pane_search_header": "Mekleit",
  "settings_pane_search_body": "Mekleit škārsteiklā nu jaunas cilnes.",
  "settings_pane_topsites_header": "Top lopys",
  "settings_pane_topsites_body": "Sajam pīeju lopom, kuras apskoti vysvaira.",
  "settings_pane_topsites_options_showmore": "Divejōs rindōs",
  "settings_pane_highlights_header": "Izraudzeitī",
  "settings_pane_highlights_body2": "Atrūņ īspieji acagrīzt pi interesantom lopom, kuras tu apsavieri voi īlyki grōmotzeimēs.",
  "settings_pane_highlights_options_bookmarks": "Grōmotzeimes",
  "settings_pane_highlights_options_visited": "Apsavārtys lopys",
  "settings_pane_snippets_header": "Pīzeimes",
  "settings_pane_snippets_body": "Losi eisas un jaukas ziņas nu Mozilla par Firefox, interneta kulturu un najaušas memes.",
  "settings_pane_done_button": "Gotovs",
  "settings_pane_topstories_options_sponsored": "Rōdēt apmoksōtas ziņas",
  "edit_topsites_button_text": "Redigeit",
  "edit_topsites_edit_button": "Maineit lopu",
  "topsites_form_add_header": "Jauna lopa topā",
  "topsites_form_edit_header": "Maineit lopu topā",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Īvodi viersrokstu",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Īroksti voi īleimej lopas URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Pīvīnōt",
  "topsites_form_save_button": "Saglobōt",
  "topsites_form_cancel_button": "Atceļt",
  "topsites_form_url_validation": "Napīcīšams korekts URL",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popularas tēmas:",
  "pocket_read_even_more": "Vaira rokstu",
  "pocket_description": "Atklōj sev kvalitativu , kuru tu cytaižōk palaissi garom, ar Pocket, kurais ņiuļa ir Mozilla sastōvā.",
  "highlights_empty_state": "Sōc porlyukōšonu un mes tev parōdēsim dažus breineigus rokstus, video un cytys lopys, kuras tu naseņ esi skatiejs voi davīnōjs grōmotzeimem.",
  "topstories_empty_state": "Esi vysu izlasiejs. Īej vāļōk, kab redzēt vaira ziņu nu {provider}. Nagribi gaidēt? Izavielej popularu tēmu, kab atrostu vaira interesantu rokstu nu vysa interneta.",
  "manual_migration_explanation2": "Paraugi Firefox ar grōmotzeimem, viesturi un parolem nu cyta porlyuka.",
  "manual_migration_cancel_button": "Nā, paļdis",
  "manual_migration_import_button": "Importeit",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Īlōdej…",
  "header_stories": "Popularōkī roksti",
  "header_visit_again": "Apsavērt nu jauna",
  "header_bookmarks": "Naseņ saglobōtōs",
  "header_bookmarks_placeholder": "Tu vāļ naesi nikū saglobōjs.",
  "header_stories_from": "nu",
  "type_label_synced": "Sinhroniziets nu cytas īreices",
  "type_label_open": "Attaiseit",
  "type_label_topic": "Tēma",
  "type_label_now": "Ņiuļa",
  "menu_action_copy_address": "Kopēt adresi",
  "menu_action_email_link": "Nūsyuteit saiti…",
  "search_for_something_with": "Mekleit {search_term} ar:",
  "search_settings": "Maineit mekliešonys īstatiejumus",
  "section_info_option": "Informaceja",
  "section_info_send_feedback": "Syutēt atsauksmi",
  "section_info_privacy_notice": "Privatuma pīzeime",
  "welcome_title": "Laipnai lyudzam jaunā cilnē",
  "welcome_body": "Firefox izmontōs itū vītu, kab rōdēt pīmārōtys grōmotzeimes, rokstus, lopys un video, kurys tu naseņ apsavieri, kab tu varātu vīgļi tōs apsavērt nu jauna.",
  "welcome_label": "Tovas izlases identifikaceja",
  "time_label_less_than_minute": "<1min.",
  "time_label_minute": "{number} min.",
  "time_label_hour": "{number} st.",
  "time_label_day": "{number} d.",
  "settings_pane_bookmarks_header": "Naseņ saglobōtōs",
  "settings_pane_bookmarks_body": "Tovas jaunōs grōmotzeimes ārtā vītā.",
  "settings_pane_visit_again_header": "Apsavērt nu jauna",
  "settings_pane_visit_again_body": "Firefox tev parōdēs porlyukōšonas viestures daļas, kuras, īspiejams, tu gribiesi apsavērt nu jauna.",
  "edit_topsites_button_label": "Īstoti sovu top lopu sadaļu",
  "edit_topsites_showmore_button": "Rōdeit vaira",
  "edit_topsites_showless_button": "Rōdēt mozōk",
  "edit_topsites_done_button": "Gotovs",
  "edit_topsites_pin_button": "Daspraust lopu",
  "edit_topsites_unpin_button": "Atbreivōt lopu",
  "edit_topsites_dismiss_button": "Paslēpt lopu",
  "edit_topsites_add_button": "Pīvīnōt",
  "edit_topsites_add_button_tooltip": "Pīvīnōt pi popularōkōm lopom",
  "pocket_feedback_header": "Lobōkais nu interneta, kū atlasiejuši 25 miljoni ļaužu."
};
PK
!<��M��3chrome/content/prerendered/ltg/activity-stream.html<!doctype html>
<html lang="ltg" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Jauna cilne</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ltg/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<v<� �!�!>chrome/content/prerendered/lv/activity-stream-prerendered.html<!doctype html>
<html lang="lv" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Jauna cilne</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Meklēt internetā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Meklēt internetā" title="Meklēt internetā"/><button id="searchSubmit" class="search-button" title="Meklēt"><span class="sr-only"><span>Meklēt</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Populārākās lapas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atvērt sadaļas izvēlni</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iesaka Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atvērt sadaļas izvēlni</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populārās tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Aktualitātes</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Atvērt sadaļas izvēlni</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lv/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<0�:2HH8chrome/content/prerendered/lv/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Jauna cilne",
  "header_top_sites": "Populārākās lapas",
  "header_highlights": "Aktualitātes",
  "header_recommended_by": "Iesaka {provider}",
  "context_menu_button_sr": "Atvērt izvēlni {title}",
  "section_context_menu_button_sr": "Atvērt sadaļas izvēlni",
  "type_label_visited": "Apmeklēta",
  "type_label_bookmarked": "Grāmatzīmēs",
  "type_label_recommended": "Populāri",
  "type_label_pocket": "Saglabāts Pocket",
  "menu_action_bookmark": "Saglabāt",
  "menu_action_remove_bookmark": "Noņemt grāmatzīmi",
  "menu_action_open_new_window": "Atvērt saiti jaunā logā",
  "menu_action_open_private_window": "Atvērt saiti jaunā privātajā logā",
  "menu_action_dismiss": "Noraidīt",
  "menu_action_delete": "Dzēst no vēstures",
  "menu_action_pin": "Piespraust",
  "menu_action_unpin": "Atspraust",
  "confirm_history_delete_p1": "Vai tiešām vēlaties dzēst visas šīs lapas versijas no jūsu vēstures?",
  "confirm_history_delete_notice_p2": "Šī ir neatgriezeniska darbība.",
  "menu_action_save_to_pocket": "Saglabāt Pocket",
  "menu_action_delete_pocket": "Dzēst no Pocket",
  "menu_action_archive_pocket": "Arhivēt Pocket",
  "search_button": "Meklēt",
  "search_header": "{search_engine_name} meklēšana",
  "search_web_placeholder": "Meklēt internetā",
  "section_disclaimer_topstories": "Interesantākie stāsti internetā, atkasīti balstoties uz jūsu lasīto. No Pocket, kas tagad ir daļa no Mozilla.",
  "section_disclaimer_topstories_linktext": "Apskatiet kā tas strādā.",
  "section_disclaimer_topstories_buttontext": "Labi, sapratu",
  "prefs_home_header": "Firefox sākuma saturs",
  "prefs_home_description": "Izvēlieties, ko redzēt Firefox sākuma lapā.",
  "prefs_restore_defaults_button": "Atjaunot sākotnējos",
  "prefs_section_rows_option": "{num} rindu;{num} rinda;{num} rindas",
  "prefs_search_header": "Tīmekļa meklēšana",
  "prefs_topsites_description": "Biežāk apmeklētās lapas",
  "prefs_topstories_description": "Labas kvalitātes saturs, kas jūs varētu intereēt",
  "prefs_topstories_show_sponsored_label": "{provider} sponsorētie stāsti",
  "prefs_topstories_sponsored_learn_more": "Uzzināt vairāk",
  "prefs_highlights_description": "Jūsu apmeklēto vai saglabāto lapu izlase",
  "prefs_snippets_description": "Mozilla un Firefox jaunumi",
  "settings_pane_button_label": "Pielāgojiet jaunās cilnes lapu",
  "settings_pane_header": "Jaunas cilnes iestatījumi",
  "settings_pane_body2": "Izvēlieties, ko gribat redzēt šajā lapā.",
  "settings_pane_search_header": "Meklēšana",
  "settings_pane_search_body": "Meklējiet tīmeklī no jaunās cilnes lapas.",
  "settings_pane_topsites_header": "Populārākās lapas",
  "settings_pane_topsites_body": "Ātri nokļūstiet biežāk apmeklētajās lapās.",
  "settings_pane_topsites_options_showmore": "Rādīt divas rindas",
  "settings_pane_highlights_header": "Aktualitātes",
  "settings_pane_highlights_body2": "Atgriezieties interesantās vietās, kuras esat nesen apmeklējis vai saglabājis grāmatzīmēs.",
  "settings_pane_highlights_options_bookmarks": "Grāmatzīmes",
  "settings_pane_highlights_options_visited": "Apmeklētās lapas",
  "settings_pane_snippets_header": "Fragmenti",
  "settings_pane_snippets_body": "Lasiet īsas ziņas no Mozilla par Firefox, internetu un reizēm kādu memi.",
  "settings_pane_done_button": "Gatavs",
  "settings_pane_topstories_options_sponsored": "Rādīt sponsoru stāstus",
  "edit_topsites_button_text": "Rediģēt",
  "edit_topsites_edit_button": "Rediģēt šo lapu",
  "topsites_form_add_header": "Jauna populārā lapa",
  "topsites_form_edit_header": "Rediģēt populārās lapas",
  "topsites_form_title_label": "Virsraksts",
  "topsites_form_title_placeholder": "Ievadiet nosaukumu",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Pielāgota attēla adrese",
  "topsites_form_url_placeholder": "Ievadiet vai iekopējiet adresi",
  "topsites_form_use_image_link": "Izmantot citu attēlu…",
  "topsites_form_preview_button": "Priekšskatījums",
  "topsites_form_add_button": "Pievienot",
  "topsites_form_save_button": "Saglabāt",
  "topsites_form_cancel_button": "Atcelt",
  "topsites_form_url_validation": "Nepieciešama derīga adrese",
  "topsites_form_image_validation": "NEizdevās ielādēt attēlu. Izmēģiniet citu adresi.",
  "pocket_read_more": "Populārās tēmas:",
  "pocket_read_even_more": "Parādīt vairāk lapas",
  "pocket_description": "Atklājiet augstas kvalitātes saturu, kas citādi paskrietu garām. Pakalpojumu nodrošina Pocket, kas tagad ir daļa no Mozilla.",
  "highlights_empty_state": "Sāciet pārlūkošanu un mēs šeit parādīsim lieliskus rakstus, video un citas apmeklētās lapas.",
  "topstories_empty_state": "Viss ir apskatīts! Atnāciet atpakaļ nedaudz vēlāk, lai redzētu populāros stāstus no {provider}. Nevarat sagaidīt? Izvēlieties kādu no tēmām jau tagad.",
  "manual_migration_explanation2": "Izmēģiniet Firefox ar grāmatzīmēm, vēsturi un parolēm no cita pārlūka.",
  "manual_migration_cancel_button": "Nē, paldies",
  "manual_migration_import_button": "Importē tagad",
  "error_fallback_default_info": "Ak vai, ielādējot saturu kaut kas nogājis greizi.",
  "error_fallback_default_refresh_suggestion": "Pārlādējiet lapu, lai mēģinātu vēlreiz.",
  "section_menu_action_remove_section": "Aizvākt sadaļu",
  "section_menu_action_collapse_section": "Sakļaut sadaļu",
  "section_menu_action_expand_section": "Izvērst sadaļu",
  "section_menu_action_manage_section": "Pārvaldīt sadaļu",
  "section_menu_action_add_topsite": "Pievienot populāru lapu",
  "section_menu_action_move_up": "Pārvietot augšup",
  "section_menu_action_move_down": "Pārvietot lejup",
  "section_menu_action_privacy_notice": "Privātuma politika"
};
PK
!<��W���2chrome/content/prerendered/lv/activity-stream.html<!doctype html>
<html lang="lv" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Jauna cilne</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/lv/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���f�"�">chrome/content/prerendered/mk/activity-stream-prerendered.html<!doctype html>
<html lang="mk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ново јазиче</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пребарајте на Интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пребарајте на Интернет" title="Пребарајте на Интернет"/><button id="searchSubmit" class="search-button" title="Барај"><span class="sr-only"><span>Барај</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Популарни мрежни места<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препорачано од Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Интереси</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/mk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�~��'�'8chrome/content/prerendered/mk/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Ново јазиче",
  "header_top_sites": "Популарни мрежни места",
  "header_highlights": "Интереси",
  "header_recommended_by": "Препорачано од {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Посетени",
  "type_label_bookmarked": "Обележани",
  "type_label_recommended": "Во тренд",
  "type_label_pocket": "Снимено во Pocket",
  "menu_action_bookmark": "Обележувач",
  "menu_action_remove_bookmark": "Отстрани обележувач",
  "menu_action_open_new_window": "Отвори во нов прозорец",
  "menu_action_open_private_window": "Отвори во нов приватен прозорец",
  "menu_action_dismiss": "Откажи",
  "menu_action_delete": "Избриши од историја",
  "menu_action_pin": "Прикачи",
  "menu_action_unpin": "Откачи",
  "confirm_history_delete_p1": "Дали сте сигурни дека сакате да ја избришете оваа страница отсекаде во вашата историја на прелистување?",
  "confirm_history_delete_notice_p2": "Ова дејство не може да се одврати.",
  "menu_action_save_to_pocket": "Зачувај во Pocket",
  "menu_action_delete_pocket": "Избриши од Pocket",
  "menu_action_archive_pocket": "Архивирај во Pocket",
  "search_button": "Барај",
  "search_header": "Пребарување со {search_engine_name}",
  "search_web_placeholder": "Пребарајте на Интернет",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Прилагодете ја страницата на вашето Ново јазиче",
  "settings_pane_header": "Преференци за Ново јазиче",
  "settings_pane_body2": "Изберете што ќе гледате на оваа страница.",
  "settings_pane_search_header": "Пребарување",
  "settings_pane_search_body": "Пребарајте низ Интернет од вашето ново јазиче.",
  "settings_pane_topsites_header": "Популарни мрежни места",
  "settings_pane_topsites_body": "Пристапете до мрежните места што ги посетувате најмногу.",
  "settings_pane_topsites_options_showmore": "Прикажи два реда",
  "settings_pane_highlights_header": "Интереси",
  "settings_pane_highlights_body2": "Навратете се на интересни места што неодамна сте ги посетиле или обележале.",
  "settings_pane_highlights_options_bookmarks": "Обележувачи",
  "settings_pane_highlights_options_visited": "Посетени мрежни места",
  "settings_pane_snippets_header": "Исечоци",
  "settings_pane_snippets_body": "Прочитајте кратки и слатки новости од Mozilla во врска со Firefox, Интернет-културата и повремените случајни меми.",
  "settings_pane_done_button": "Готово",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Уреди",
  "edit_topsites_edit_button": "Уреди го ова место",
  "topsites_form_add_header": "Ново врвно мрежно место",
  "topsites_form_edit_header": "Уреди врвно мрежно место",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Внесете наслов",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Внесете или вметнете URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Додај",
  "topsites_form_save_button": "Сними",
  "topsites_form_cancel_button": "Откажи",
  "topsites_form_url_validation": "Потребен е валиден URL",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Популарни теми:",
  "pocket_read_even_more": "Види повеќе написи",
  "pocket_description": "Откријте високо-квалитетни содржини, коишто инаку би можеле да ги пропуштите, со помош на Pocket, кој сега е дел од Mozilla.",
  "highlights_empty_state": "Започнете со прелистување и ние овде ќе ви прикажеме некои од одличните написи, видеа и други страници што неодамна сте ги поселите или обележале.",
  "topstories_empty_state": "Имате видено сѐ! Навратете се подоцна за нови содржини од {provider}. Не можете да чекате? Изберете популарна тема и откријте уште одлични содржини ширум Интернет.",
  "manual_migration_explanation2": "Пробајте го Firefox со обележувачите, историјата и лозинките на друг прелистувач.",
  "manual_migration_cancel_button": "Не, благодарам",
  "manual_migration_import_button": "Увези сега",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Се вчитува…",
  "header_stories": "Популарни написи",
  "header_visit_again": "Посети повторно",
  "header_bookmarks": "Скорешни обележувачи",
  "header_bookmarks_placeholder": "Сѐ уште немате обележувачи.",
  "header_stories_from": "од",
  "type_label_synced": "Синхронизирани од други уреди",
  "type_label_open": "Отворени",
  "type_label_topic": "Тема",
  "type_label_now": "Сега",
  "menu_action_copy_address": "Копирај адреса",
  "menu_action_email_link": "Испрати врска…",
  "search_for_something_with": "Пребарај за {search_term} со:",
  "search_settings": "Промени поставувања за пребарување",
  "section_info_option": "Инфо",
  "section_info_send_feedback": "Испрати мислење",
  "section_info_privacy_notice": "Белешка за приватност",
  "welcome_title": "Добредојдовте во новото јазиче",
  "welcome_body": "Firefox ќе го искористи овој простор за да Ви ги прикаже најрелевантните обележувачи, написи, видеа и страници што сте ги посетиле, за да можете лесно да им се навратите.",
  "welcome_label": "Ги откривам вашите Интереси",
  "time_label_less_than_minute": "< 1 м",
  "time_label_minute": "{number} м",
  "time_label_hour": "{number} ч",
  "time_label_day": "{number} д",
  "settings_pane_bookmarks_header": "Скорешни обележувачи",
  "settings_pane_bookmarks_body": "Вашите нови обележувачи во едно згодно место.",
  "settings_pane_visit_again_header": "Посети повторно",
  "settings_pane_visit_again_body": "Firefox ќе прикаже делови од вашата историја на прелистување кои можеби би сакале да ги запомните или пак да им се навратите.",
  "edit_topsites_button_label": "Прилагодете ги вашите Популарни мрежни места",
  "edit_topsites_showmore_button": "Прикажи повеќе",
  "edit_topsites_showless_button": "Прикажи помалку",
  "edit_topsites_done_button": "Готово",
  "edit_topsites_pin_button": "Прикачи го ова мрежно место",
  "edit_topsites_unpin_button": "Откачи го ова мрежно место",
  "edit_topsites_dismiss_button": "Отфрли го ова место",
  "edit_topsites_add_button": "Додај",
  "pocket_feedback_header": "Најдоброто од Интернет, одбрано од повеќе од 25 милиони луѓе."
};
PK
!<`�����2chrome/content/prerendered/mk/activity-stream.html<!doctype html>
<html lang="mk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ново јазиче</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/mk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<l!��#�#>chrome/content/prerendered/ml/activity-stream-prerendered.html<!doctype html>
<html lang="ml" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>പുതിയ ടാബ്</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ഇൻറർനെറ്റിൽ തിരയുക</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ഇൻറർനെറ്റിൽ തിരയുക" title="ഇൻറർനെറ്റിൽ തിരയുക"/><button id="searchSubmit" class="search-button" title="തിരയുക"><span class="sr-only"><span>തിരയുക</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>മികച്ച സൈറ്റുകൾ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ശുപാർശ ചെയ്തത്</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ജനപ്രിയ വിഷയങ്ങൾ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ഹൈലൈറ്റുകൾ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ml/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<>���?7?78chrome/content/prerendered/ml/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "പുതിയ ടാബ്",
  "header_top_sites": "മികച്ച സൈറ്റുകൾ",
  "header_highlights": "ഹൈലൈറ്റുകൾ",
  "header_recommended_by": "{provider} ശുപാർശ ചെയ്തത്",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "സന്ദർശിച്ചത്‌",
  "type_label_bookmarked": "അടയാളപ്പെടുത്തിയത്",
  "type_label_recommended": "ട്രെൻഡിംഗ്",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "അടയാളം",
  "menu_action_remove_bookmark": "അടയാളം മാറ്റുക",
  "menu_action_open_new_window": "പുതിയ ജാലകത്തിൽ തുറക്കുക",
  "menu_action_open_private_window": "പുതിയ രസഹ്യജാലകത്തിൽ തുറക്കുക",
  "menu_action_dismiss": "പുറത്താക്കുക",
  "menu_action_delete": "ചരിത്രത്തിൽ നിന്ന് ഒഴിവാക്കുക",
  "menu_action_pin": "പിൻ ചെയ്യുക",
  "menu_action_unpin": "അൺപിൻ ചെയ്യുക",
  "confirm_history_delete_p1": "നിങ്ങളുടെ ചരിത്രത്തിൽ നിന്ന് ഈ പേജിന്റെ എല്ലാ ഉദാഹരണങ്ങളും ഇല്ലാതാക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുന്നുവെന്ന് തീർച്ചയാണോ?",
  "confirm_history_delete_notice_p2": "ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാവില്ല.",
  "menu_action_save_to_pocket": "പോക്കറ്റിലേയ്ക്ക് സംരക്ഷിയ്ക്കുക",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "തിരയുക",
  "search_header": "{search_engine_name} തിരയുക",
  "search_web_placeholder": "ഇൻറർനെറ്റിൽ തിരയുക",
  "section_disclaimer_topstories": "വെബിലെ ഏറ്റവും രസകരമായ അറിവുകൾ, നിങ്ങൾ വായിച്ചവ അടിസ്ഥാനമാക്കി തിരഞ്ഞെടുത്തത്. ഇപ്പോൾ മോസില്ലയുടെ ഭാഗമായ പോക്കറ്റിൽ നിന്നും.",
  "section_disclaimer_topstories_linktext": "എങ്ങനെ പ്രവര്‍ത്തിക്കുന്നു എന്ന് കാണുക.",
  "section_disclaimer_topstories_buttontext": "ശരി, മനസ്സിലായി",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "നിങ്ങളുടെ പുതിയ ടാബ് താള് ഇഷ്ടാനുസൃതമാക്കുക",
  "settings_pane_header": "പുതിയ ടാബിന്റെ മുൻഗണനകൾ",
  "settings_pane_body2": "നിങ്ങൾ ഈ താളിൽ കാണുന്നത് തിരഞ്ഞെടുക്കുക.",
  "settings_pane_search_header": "തിരയുക",
  "settings_pane_search_body": "പുതിയ ടാബിൽ നിന്ന് ഇന്റർനെറ്റിൽ തിരയുക.",
  "settings_pane_topsites_header": "മുന്നേറിയ സൈറ്റുകൾ",
  "settings_pane_topsites_body": "നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.",
  "settings_pane_topsites_options_showmore": "രണ്ടു വരികൾ കാണിയ്ക്കുക",
  "settings_pane_highlights_header": "ഹൈലൈറ്റുകൾ",
  "settings_pane_highlights_body2": "നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ അല്ലെങ്കിൽ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ രസകരമായ കാര്യങ്ങളിലേക്ക് വഴി കണ്ടെത്തുക.",
  "settings_pane_highlights_options_bookmarks": "ബുക്ക്മാർക്കുകൾ",
  "settings_pane_highlights_options_visited": "സന്ദർശിച്ച സൈറ്റുകൾ",
  "settings_pane_snippets_header": "ലഘു കുറിപ്പുകൾ",
  "settings_pane_snippets_body": "മോസില്ലയിൽ നിന്നും ഫയർഫോക്സ്, ഇന്റർനെറ്റ് സംസ്കാരം, വല്ലപ്പോഴുമുള്ള ക്രമമില്ലാത്ത മെമെ, എന്നിവയിൽ ചെറുതും മധുരവുമായ പരിഷ്കരണങ്ങൾ വായിക്കുക.",
  "settings_pane_done_button": "തീർന്നു",
  "settings_pane_topstories_options_sponsored": "സ്പോൺസർ ചെയ്തവ കാണിക്കുക",
  "edit_topsites_button_text": "തിരുത്തുക",
  "edit_topsites_edit_button": "ഈ സൈറ്റ് തിരുത്തുക",
  "topsites_form_add_header": "പുതിയ മികച്ച സൈറ്റുകൾ",
  "topsites_form_edit_header": "മികച്ച സൈറ്റ് ലിസ്റ്റ് തിരുത്തൂ",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "തലക്കെട്ട് നൽകൂ",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "വെബ്URLനൽകൂ",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "ചേർക്കൂ",
  "topsites_form_save_button": "സംരക്ഷിയ്ക്കൂ",
  "topsites_form_cancel_button": "ഒഴിവാക്കൂ",
  "topsites_form_url_validation": "പ്രവർത്തിയ്ക്കുന്ന URL ആവശ്യമാണ്",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "ജനപ്രിയ വിഷയങ്ങൾ:",
  "pocket_read_even_more": "കൂടുതൽ ലേഖനങ്ങൾ കാണുക",
  "pocket_description": "മോസില്ലയുടെ ഭാഗമായ, പോക്കറ്റിന്റെ സഹായം കൊണ്ട്, നിങ്ങൾക്ക് കണ്ടെത്താനാവാത്ത ഉയർന്ന നിലവാരമുള്ള ഉള്ളടക്കം കണ്ടെത്തുക.",
  "highlights_empty_state": "ബ്രൗസിംഗ് ആരംഭിക്കുക, നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ മികച്ച ലേഖനങ്ങളിൽ നിന്നോ, വീഡിയോകളിൽ നിന്നോ, മറ്റു പേജുകളിൽ നിന്നോ ചിലത് ഞങ്ങൾ ഇവിടെ കാണിക്കും.",
  "topstories_empty_state": "നിങ്ങൾ ഇവിടെ വരെ എത്തി. {Provider}ൽ നിന്നുള്ള കൂടുതൽ പ്രധാന വാർത്തകൾക്കായി പിന്നീട് വീണ്ടും പരിശോധിക്കുക. കാത്തിരിക്കാൻ പറ്റില്ലേ? വെബിൽ നിന്ന് കൂടുതൽ മികച്ച കഥകൾ കണ്ടെത്തുന്നതിന് ഒരു ജനപ്രിയ വിഷയം തിരഞ്ഞെടുക്കുക.",
  "manual_migration_explanation2": "മറ്റൊരു ബ്രൗസറിൽ നിന്നുള്ള ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവ ഉപയോഗിച്ച് ഫയർഫോക്സ് പരീക്ഷിക്കുക.",
  "manual_migration_cancel_button": "വേണ്ട, നന്ദി",
  "manual_migration_import_button": "ഇപ്പോൾ ഇറക്കുമതി ചെയ്യുക",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "ലോഡ്ചെയ്യുന്നു…",
  "header_stories": "മികച്ച ലേഖനങ്ങൾ",
  "header_visit_again": "വീണ്ടും സന്ദർശിക്കുക",
  "header_bookmarks": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
  "header_bookmarks_placeholder": "നിങ്ങൾക്ക് ഇതുവരെ ബുക്ക്മാർക്കുകൾ ഇല്ല.",
  "header_stories_from": "എവിടെ നിന്നും",
  "type_label_synced": "മറ്റു ഉപകരണങ്ങളുമായി സാമ്യപ്പെടുക",
  "type_label_open": "തുറക്കുക",
  "type_label_topic": "വിഷയം",
  "type_label_now": "ഇപ്പോൾ",
  "menu_action_copy_address": "വിലാസം പകർത്തുക",
  "menu_action_email_link": "ഇമെയിൽ വിലാസം…",
  "search_for_something_with": "തിരയാൻ {search_term} : എന്നത് ഉപയോഗിയ്ക്കുക",
  "search_settings": "തിരയാനുള്ള രീതികൾ മാറ്റുക",
  "section_info_option": "വിവരം",
  "section_info_send_feedback": "ഫീഡ്ബാക്ക് അയയ്ക്കുക",
  "section_info_privacy_notice": "സ്വകാര്യതാ അറിയിപ്പ്",
  "welcome_title": "പുതിയ ജാലകത്തിലേക്കു സ്വാഗതം",
  "welcome_body": "നിങ്ങളുടെ ഏറ്റവും ശ്രദ്ധേയമായ അടയാളങ്ങൾ, ലേഖനങ്ങൾ, വീഡിയോകൾ, കൂടാതെ നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ച താളുകൾ എന്നിവ കാണിക്കുന്നതിനായി ഫയർഫോക്സ് ഈ ഇടം ഉപയോഗിക്കും, അതിനാൽ നിങ്ങൾക്ക് എളുപ്പത്തിൽ അവയിലേക്ക് തിരിച്ചു പോകാം.",
  "welcome_label": "താങ്കളുടെ ഹൈലൈറ്റ്സ് തിരിച്ചറിയുന്നു",
  "time_label_less_than_minute": "<1 മിനിറ്റ്",
  "time_label_minute": "{number} മിനിറ്റ്",
  "time_label_hour": "{number} മിനിറ്റ്",
  "time_label_day": "{number} മിനിറ്റ്",
  "settings_pane_bookmarks_header": "അടുത്തിടെയുള്ള ബുക്ക്മാർക്കുകൾ",
  "settings_pane_bookmarks_body": "നിങ്ങളുടെ പുതിയതായി സൃഷ്ടിച്ച ബുക്ക്മാർക്കുകൾ ഒരു സ്ഥലത്ത്.",
  "settings_pane_visit_again_header": "വീണ്ടും സന്ദർശിക്കുക",
  "settings_pane_visit_again_body": "നിങ്ങൾ ഓർത്തുവയ്ക്കാനോ അല്ലെങ്കിൽ തിരികെ ചെല്ലാനോ ആഗ്രഹിക്കുന്ന ബ്രൌസിംഗ് ചരിത്രത്തിന്റെ ഭാഗങ്ങൾ നിങ്ങൾക്ക് ഫയർഫോക്സ് കാണിച്ച് തരും.",
  "edit_topsites_button_label": "നിങ്ങളുടെ മുന്നേറിയ സൈറ്റുകളുടെ വിഭാഗം ഇഷ്ടാനുസൃതമാക്കുക",
  "edit_topsites_showmore_button": "കൂടുതൽ കാണിക്കുക",
  "edit_topsites_showless_button": "കുറച്ച് കാണിക്കുക",
  "edit_topsites_done_button": "തീർന്നു",
  "edit_topsites_pin_button": "ഈ സൈറ്റ് പിൻ ചെയ്യുക",
  "edit_topsites_unpin_button": "ഈ സൈറ്റ് അണ്‍പിന്‍ ചെയ്യുക",
  "edit_topsites_dismiss_button": "ഈ സൈറ്റ് പുറത്താക്കുക",
  "edit_topsites_add_button": "ചേര്‍ക്കുക",
  "pocket_feedback_header": "250 ലക്ഷം പേരാൽ തെരഞ്ഞെടുക്കപ്പെട്ട വെബിലെ ഏറ്റവും മികച്ചവയാണിവ."
};
PK
!<�VB���2chrome/content/prerendered/ml/activity-stream.html<!doctype html>
<html lang="ml" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>പുതിയ ടാബ്</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ml/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!</��!�!>chrome/content/prerendered/mr/activity-stream-prerendered.html<!doctype html>
<html lang="mr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नवीन टॅब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबवर शोधा</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबवर शोधा" title="वेबवर शोधा"/><button id="searchSubmit" class="search-button" title="शोधा"><span class="sr-only"><span>शोधा</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>खास साईट्स<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ठळक</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/mr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<*M��ww8chrome/content/prerendered/mr/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "नवीन टॅब",
  "header_top_sites": "खास साईट्स",
  "header_highlights": "ठळक",
  "header_recommended_by": "Recommended by {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "भेट दिलेले",
  "type_label_bookmarked": "वाचनखुण लावले",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "वाचनखुण",
  "menu_action_remove_bookmark": "वाचनखुण काढा",
  "menu_action_open_new_window": "नवीन पटलात उघडा",
  "menu_action_open_private_window": "नवीन खाजगी पटलात उघडा",
  "menu_action_dismiss": "रद्द करा",
  "menu_action_delete": "इतिहासातून नष्ट करा",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "Pocket मध्ये जतन करा",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "शोधा",
  "search_header": "{search_engine_name} शोध",
  "search_web_placeholder": "वेबवर शोधा",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "आपले नवीन टॅब पृष्ठ सानुकूलित करा",
  "settings_pane_header": "नवीन टॅब प्राधान्ये",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "शोध",
  "settings_pane_search_body": "आपल्या नवीन टॅब वरून वेबवर शोधा.",
  "settings_pane_topsites_header": "Top Sites",
  "settings_pane_topsites_body": "Access the websites you visit most.",
  "settings_pane_topsites_options_showmore": "Show two rows",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Bookmarks",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit this site",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Add",
  "topsites_form_save_button": "Save",
  "topsites_form_cancel_button": "Cancel",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "No Thanks",
  "manual_migration_import_button": "Import Now",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "दाखल करीत आहे…",
  "header_stories": "महत्वाच्या गोष्टी",
  "header_stories_from": "कडून",
  "type_label_synced": "इतर साधनावरुन ताळमेळ केले",
  "type_label_open": "उघडा",
  "type_label_topic": "विषय",
  "menu_action_copy_address": "पत्त्याची प्रत बनवा",
  "menu_action_email_link": "दुवा इमेल करा…",
  "search_for_something_with": "शोधा {search_term} सोबत:",
  "search_settings": "शोध सेटिंग बदला",
  "welcome_title": "नवीन टॅबवर स्वागत आहे",
  "time_label_less_than_minute": "<1मि",
  "time_label_minute": "{number}मि",
  "time_label_hour": "{number}ता",
  "time_label_day": "{number}दि",
  "settings_pane_body": "नवीन टॅब उघडल्यानंतर काय दिसायला हवे ते निवडा."
};
PK
!<Dj�u��2chrome/content/prerendered/mr/activity-stream.html<!doctype html>
<html lang="mr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नवीन टॅब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/mr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�w�]!]!>chrome/content/prerendered/ms/activity-stream-prerendered.html<!doctype html>
<html lang="ms" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Baru</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari dalam Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari dalam Web" title="Cari dalam Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Laman Teratas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buka bahagian menu konteks</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disyorkan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buka bahagian menu konteks</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Serlahan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buka bahagian menu konteks</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ms/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����8chrome/content/prerendered/ms/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tab Baru",
  "header_top_sites": "Laman Teratas",
  "header_highlights": "Serlahan",
  "header_recommended_by": "Disyorkan oleh {provider}",
  "context_menu_button_sr": "Buka menu konteks untuk {title}",
  "section_context_menu_button_sr": "Buka bahagian menu konteks",
  "type_label_visited": "Dilawati",
  "type_label_bookmarked": "Ditandabuku",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Disimpan ke Pocket",
  "menu_action_bookmark": "Tandabuku",
  "menu_action_remove_bookmark": "Buang Tandabuku",
  "menu_action_open_new_window": "Buka dalam Tetingkap Baru",
  "menu_action_open_private_window": "Buka dalam Tetingkap Peribadi Baru",
  "menu_action_dismiss": "Abai",
  "menu_action_delete": "Buang daripada Sejarah",
  "menu_action_pin": "Pin",
  "menu_action_unpin": "Nyahpin",
  "confirm_history_delete_p1": "Adakah anda pasti mahu membuang setiap contoh halaman ini daripada sejarah anda?",
  "confirm_history_delete_notice_p2": "Tindakan ini tidak boleh dibatalkan.",
  "menu_action_save_to_pocket": "Simpan ke Pocket",
  "menu_action_delete_pocket": "Buang dari Pocket",
  "menu_action_archive_pocket": "Arkib dalam Pocket",
  "search_button": "Cari",
  "search_header": "{search_engine_name} Cari",
  "search_web_placeholder": "Cari dalam Web",
  "section_disclaimer_topstories": "Kisah paling menarik dalam web yang dipilih berdasarkan yang anda baca. Dari Pocket, kini sebahagian daripada Mozilla.",
  "section_disclaimer_topstories_linktext": "Ketahui fungsi ciri ini.",
  "section_disclaimer_topstories_buttontext": "Ok, faham",
  "prefs_home_header": "Kandungan Halaman Utama Firefox",
  "prefs_home_description": "Pilih kandungan yang mahu dalam skrin Halaman Utama Firefox.",
  "prefs_restore_defaults_button": "Pulih Piawai",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Carian Web",
  "prefs_topsites_description": "Laman yang anda kerap lawati",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Kisah Tajaan {provider}",
  "prefs_topstories_sponsored_learn_more": "Ketahui selanjutnya",
  "prefs_highlights_description": "Pilihan laman yang anda sudah simpan atau lawati",
  "prefs_snippets_description": "Kemas kini daripada Mozilla dan Firefox",
  "settings_pane_button_label": "Sesuaikan halaman Tab Baru anda",
  "settings_pane_header": "Keutamaan Tab Baru",
  "settings_pane_body2": "Pilih apa yang mahu anda paparkan dalam halaman ini.",
  "settings_pane_search_header": "Cari",
  "settings_pane_search_body": "Carian Web dari tab baru anda.",
  "settings_pane_topsites_header": "Laman Teratas",
  "settings_pane_topsites_body": "Akses laman web yang paling banyak dilawati.",
  "settings_pane_topsites_options_showmore": "Papar dua baris",
  "settings_pane_highlights_header": "Serlahan",
  "settings_pane_highlights_body2": "Dapatkan semula perkara menarik yang sudah dilayari atau ditandabuku.",
  "settings_pane_highlights_options_bookmarks": "Tandabuku",
  "settings_pane_highlights_options_visited": "Laman Dilawati",
  "settings_pane_snippets_header": "Cebisan",
  "settings_pane_snippets_body": "Baca ringkasan berita terbaru daripada Mozilla berkaitan Firefox, budaya internet dan ikutan rambang semasa.",
  "settings_pane_done_button": "Siap",
  "settings_pane_topstories_options_sponsored": "Papar Kisah Tajaan",
  "edit_topsites_button_text": "Edit",
  "edit_topsites_edit_button": "Edit laman ini",
  "topsites_form_add_header": "Laman Teratas Baru",
  "topsites_form_edit_header": "Edit Laman Teratas",
  "topsites_form_title_label": "Tajuk",
  "topsites_form_title_placeholder": "Masukkan tajuk",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL Imej Penyesuaian",
  "topsites_form_url_placeholder": "Taip atau tampal URL",
  "topsites_form_use_image_link": "Guna imej penyesuaian…",
  "topsites_form_preview_button": "Previu",
  "topsites_form_add_button": "Tambah",
  "topsites_form_save_button": "Simpan",
  "topsites_form_cancel_button": "Batal",
  "topsites_form_url_validation": "Perlukan URL yang sah",
  "topsites_form_image_validation": "Imej gagal dimuatkan. Cuba URL lain.",
  "pocket_read_more": "Topik Popular:",
  "pocket_read_even_more": "Papar Kisah Selanjutnya",
  "pocket_description": "Teroka kandungan berkualiti tinggi yang mungkin ada tertinggal, menggunakan bantuan Pocket, yang menjadi sebahagian daripada Mozilla.",
  "highlights_empty_state": "Mulakan melayar dan kami akan paparkan beberapa artikel, video dan halaman menarik lain yang sudah anda layari dan tandabuku di sini.",
  "topstories_empty_state": "Anda sudah di sini. Tapi sila datang lagi untuk mendapatkan lebih banyak berita hangat daripada {provider}. Tidak boleh tunggu? Pilih topik untuk mendapatkannya dari serata dunia.",
  "manual_migration_explanation2": "Cuba Firefox dengan tandabuku, sejarah dan kata laluan yang disimpan dalam pelayar lain.",
  "manual_migration_cancel_button": "Tidak, Terima kasih",
  "manual_migration_import_button": "Import Sekarang",
  "error_fallback_default_info": "Ooops, ada kesilapan memuatkan kandungan ini.",
  "error_fallback_default_refresh_suggestion": "Muat semula halaman untuk cuba lagi.",
  "section_menu_action_remove_section": "Buang Seksyen",
  "section_menu_action_collapse_section": "Runtuhkan Seksyen",
  "section_menu_action_expand_section": "Kembangkan Seksyen",
  "section_menu_action_manage_section": "Urus Seksyen",
  "section_menu_action_add_topsite": "Tambah Laman Teratas",
  "section_menu_action_move_up": "Pindah Atas",
  "section_menu_action_move_down": "Pindah Bawah",
  "section_menu_action_privacy_notice": "Notis Privasi",
  "prefs_topstories_description2": "Kandungan hebat dalam seluruh web, khas untuk anda"
};
PK
!<PL����2chrome/content/prerendered/ms/activity-stream.html<!doctype html>
<html lang="ms" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab Baru</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ms/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<Ƿ)�$$>chrome/content/prerendered/my/activity-stream-prerendered.html<!doctype html>
<html lang="my" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>တပ်ဗ်အသစ်ဖွင့်</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း" title="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း"/><button id="searchSubmit" class="search-button" title="ရှာ"><span class="sr-only"><span>ရှာ</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>အများဆုံးသုံးဆိုက်များ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket က အကြံပြုထားသည်</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>လူကြိုက်များခေါင်းစဉ်များ</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ဦးစားပေးအကြောင်းအရာများ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/my/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�KI7.7.8chrome/content/prerendered/my/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "တပ်ဗ်အသစ်ဖွင့်",
  "header_top_sites": "အများဆုံးသုံးဆိုက်များ",
  "header_highlights": "ဦးစားပေးအကြောင်းအရာများ",
  "header_recommended_by": "{provider} က အကြံပြုထားသည်",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "သွားလည်ခဲ့သော",
  "type_label_bookmarked": "စာအမှတ်မှတ်ထားသော",
  "type_label_recommended": "လူကြိုက်များနေသော",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "စာအမှတ်",
  "menu_action_remove_bookmark": "စာအမှတ်အားဖယ်ပါ",
  "menu_action_open_new_window": "အခြားဝင်းဒိုးတစ်ခုမှဖွင့်ပါ",
  "menu_action_open_private_window": "အခြားတစ်ကိုယ်ရေသုံးဝင်းဒိုးတစ်ခုဖွင့်ပါ",
  "menu_action_dismiss": "ပိတ်လိုက်ပါ",
  "menu_action_delete": "မှတ်တမ်းမှ ဖျက်ပါ",
  "menu_action_pin": "တွယ်ရန်",
  "menu_action_unpin": "တွယ်ဖြုတ်ရန်",
  "confirm_history_delete_p1": "ယခုစာမျက်နှာနှင့် ဆိုင်သော အရာအားလုံးကို မှတ်တမ်းမှ ဖယ်ရှားလိုပါသလား။",
  "confirm_history_delete_notice_p2": "ယခုလုပ်ဆောင်မှုသည် နောက်ပြန်ဆုတ်၍မရသော လုပ်ဆောင်မှု ဖြစ်သည်။",
  "menu_action_save_to_pocket": "Pocket သို့ သိမ်းရန်",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ရှာ",
  "search_header": "{search_engine_name} ရှာဖွေမှု",
  "search_web_placeholder": "ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "သင့်တပ်ဗ်အသစ်စာမျက်နှာအား ပြင်ဆင်မည်",
  "settings_pane_header": "စာတပ်ဗ်အသစ်အပြင်အဆင်များ",
  "settings_pane_body2": "ယခုစာမျက်နှာတွင် ကြည့်လိုသည်များကို ရွေးပါ။",
  "settings_pane_search_header": "ရှာဖွေပါ",
  "settings_pane_search_body": "ဝက်ဘ်ပေါ်တွင် သင့်တပ်ဗ်အသစ်မှရှာဖွေပါ",
  "settings_pane_topsites_header": "ထိပ်တန်းဝတ်ဘ်ဆိုက်များ",
  "settings_pane_topsites_body": "သင်အများဆုံးသွားလည်သော ဝတ်ဘ်ဆိုက်များကို ရယူပါ",
  "settings_pane_topsites_options_showmore": "အတန်းနှစ်တန်းနှင့်ပြပါ",
  "settings_pane_highlights_header": "ဦးစားပေးအကြောင်းအရာများ",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "စာမှတ်များ",
  "settings_pane_highlights_options_visited": "လည်ပတ်ထားသော ဆိုက်များ",
  "settings_pane_snippets_header": "မှတ်စုတိုများ",
  "settings_pane_snippets_body": "Mozilla မှ Firefox အကြောင်း၊ အင်တာနက်ယဉ်ကျေးမှုနှင့် အခါအားလျော်စွာ ဖြစ်ပေါ်လာသော ကျပန်း meme စသည့် နောက်ဆုံးရသတင်းများကို ဖတ်ရှုပါ။",
  "settings_pane_done_button": "ပြီးပြီ",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "ပြင်ဆင်မည်",
  "edit_topsites_edit_button": "ဆိုက်အားပြင်မည်",
  "topsites_form_add_header": "ထိပ်တန်းဆိုက် အသစ်",
  "topsites_form_edit_header": "ထိပ်တန်းဆိုက်ကို တည်းဖြတ်ရန်",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "ခေါင်းစဉ် ရေးပါ",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "URL ကို ရိုက်ပါ သို့မဟုတ် ပွားထည့်ပါ",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "ထည့်ရန်",
  "topsites_form_save_button": "သိမ်းရန်",
  "topsites_form_cancel_button": "မလုပ်တော့ပါ",
  "topsites_form_url_validation": "URL အမှန် လိုအပ်သည်",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "လူကြိုက်များခေါင်းစဉ်များ",
  "pocket_read_even_more": "နောက်ထပ်သတင်းများ ကြည့်ရန်",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "အခြားဘရောင်ဇာမှ စာမှတ်များ၊ မှတ်တမ်းများ၊ စကားဝှက်များနှင့်အတူ Firefox တွင် စမ်းသုံးကြည့်ပါ။",
  "manual_migration_cancel_button": "မလိုတော့ပါ၊ ကျေးဇူးတင်ပါသည်။",
  "manual_migration_import_button": "ထည့်သွင်းရန်",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "ရယူနေသှ်…",
  "header_stories": "အကြည့်အများဆုံးသတင်းများ",
  "header_visit_again": "ထပ်မံလည်ပတ်ရန်",
  "header_bookmarks": "လတ်တလော စာမှတ်များ",
  "header_bookmarks_placeholder": "မည်သည့်စာမှတ်မျှ မရှိသေးပါ။",
  "header_stories_from": "မှ",
  "type_label_synced": "အခြားပစ္စည်းတစ်ခုမှရယူထားသှ်",
  "type_label_open": "ဖွင့်ပါ",
  "type_label_topic": "အကြောင်းအရာ",
  "type_label_now": "ယခု",
  "menu_action_copy_address": "လိပ်စာအားကူးယူပါ",
  "menu_action_email_link": "လင်ခ့်အားအီးမေလ်းဖြင့်ပို့ပါ…",
  "search_for_something_with": "{search_term} အားရှာပါ -",
  "search_settings": "ရှာဖွေမှုအပြင်အဆင်အားပြောင်းလဲပါ",
  "section_info_option": "အချက်အလက်",
  "section_info_send_feedback": "အကြံပေးချက် ပေးပို့ရန်",
  "section_info_privacy_notice": "ကိုယ်ရေးကာကွယ်မှု သတိပေးချက်",
  "welcome_title": "တပ်ဗ်အသစ်တစ်ခုမှကြိုဆိုပါတယ်",
  "welcome_body": "ယခုနေရာအား Firefox မှ အသင့်လျော်ဆုံး သင်သွားလည်ခဲ့ဖူးသော စာအမှတ်များ၊ ဆောင်းပါးများ၊ ရုပ်ရှင်များ နှင့် စာမျက်နှာများအား ပြသဖို့အသုံးပြုမည်ဖြစ်ပါတယ်။",
  "welcome_label": "သင့် အသားပေးဖော်ပြချက်များကိုသတိထားမည်",
  "time_label_less_than_minute": "<1မီတာ",
  "time_label_minute": "{number}မီတာ",
  "time_label_hour": "{number}အမြင့်",
  "time_label_day": "{number}နေ့",
  "settings_pane_bookmarks_header": "လတ်တလော စာမှတ်များ",
  "settings_pane_bookmarks_body": "အသစ်မှတ်သားထားသော စာမှတ်များကို တစ်နေရာတည်းတွင် စုစည်းထားသည်။",
  "settings_pane_visit_again_header": "ထပ်မံလည်ပတ်ရန်",
  "settings_pane_visit_again_body": "မှတ်ထားလိုသော သို့မဟုတ် ပြန်ဖွင့်လိုသော လည်ပတ်မှတ်တမ်းထဲမှ တချို့ကို Firefox က ပြပါမည်။",
  "edit_topsites_button_label": "သင့်ထိပ်တန်းဆိုက် အမြင်အားပြင်ဆင်ပါ",
  "edit_topsites_showmore_button": "ထပ်ပြပါ",
  "edit_topsites_showless_button": "ချုံ့ပြရန်",
  "edit_topsites_done_button": "ပြီးပြီ",
  "edit_topsites_pin_button": "ဝတ်ဆိုဒ်အားpinလုပ်ထားမည်",
  "edit_topsites_unpin_button": "ယခုဆိုက်ကို တွယ်ဖြုတ်ရန်",
  "edit_topsites_dismiss_button": "ဆိုက်အားဖျက်လိုက်မည်",
  "edit_topsites_add_button": "ထည့်ရန်"
};
PK
!<����2chrome/content/prerendered/my/activity-stream.html<!doctype html>
<html lang="my" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>တပ်ဗ်အသစ်ဖွင့်</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/my/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<k���!�!Achrome/content/prerendered/nb-NO/activity-stream-prerendered.html<!doctype html>
<html lang="nb-NO" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny fane</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøkte nettsider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åpne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalt av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åpne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høydepunkter</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Åpne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nb-NO/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��Z��;chrome/content/prerendered/nb-NO/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Ny fane",
  "header_top_sites": "Mest besøkte nettsider",
  "header_highlights": "Høydepunkter",
  "header_recommended_by": "Anbefalt av {provider}",
  "context_menu_button_sr": "Åpne kontekstmeny for {title}",
  "section_context_menu_button_sr": "Åpne seksjonens kontekstmeny",
  "type_label_visited": "Besøkt",
  "type_label_bookmarked": "Bokmerket",
  "type_label_recommended": "Trender",
  "type_label_pocket": "Lagret til Pocket",
  "menu_action_bookmark": "Bokmerke",
  "menu_action_remove_bookmark": "Fjern bokmerke",
  "menu_action_open_new_window": "Åpne i nytt vindu",
  "menu_action_open_private_window": "Åpne i nytt privat vindu",
  "menu_action_dismiss": "Avslå",
  "menu_action_delete": "Slett fra historikk",
  "menu_action_pin": "Fest",
  "menu_action_unpin": "Løsne",
  "confirm_history_delete_p1": "Er du sikker på at du vil slette alle forekomster av denne siden fra historikken?",
  "confirm_history_delete_notice_p2": "Denne handlingen kan ikke angres.",
  "menu_action_save_to_pocket": "Lagre til Pocket",
  "menu_action_delete_pocket": "Slett fra Pocket",
  "menu_action_archive_pocket": "Arkiver i Pocket",
  "search_button": "Søk",
  "search_header": "{search_engine_name}-søk",
  "search_web_placeholder": "Søk på nettet",
  "section_disclaimer_topstories": "De mest interessante nyhetene på nettet, utvalgt basert på hva du leser. Fra Pocket, nå en del av Mozilla.",
  "section_disclaimer_topstories_linktext": "Se hvordan det fungerer.",
  "section_disclaimer_topstories_buttontext": "OK, jeg forstår det",
  "prefs_home_header": "Innhold Firefox-startside",
  "prefs_home_description": "Velg hvilket innhold som du vil ha på din Firefox-startside.",
  "prefs_restore_defaults_button": "Gjenopprett standard",
  "prefs_section_rows_option": "{num} rekke;{num} rekker",
  "prefs_search_header": "Nettsøk",
  "prefs_topsites_description": "Mest besøkte nettsteder",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsede nyheter fra {provider}",
  "prefs_topstories_sponsored_learn_more": "Les mer",
  "prefs_highlights_description": "Et utvalg av nettsteder som du har lagret eller besøkt",
  "prefs_snippets_description": "Nyheter fra Mozilla og Firefox",
  "settings_pane_button_label": "Tilpass siden for Ny fane",
  "settings_pane_header": "Innstillinger for Ny fane",
  "settings_pane_body2": "Velg hva du ser på denne siden.",
  "settings_pane_search_header": "Søk",
  "settings_pane_search_body": "Søk på nettet fra din nye fane.",
  "settings_pane_topsites_header": "Mest besøkte",
  "settings_pane_topsites_body": "Tilgang til nettsidene du besøker mest.",
  "settings_pane_topsites_options_showmore": "Vis to rader",
  "settings_pane_highlights_header": "Høydepunkter",
  "settings_pane_highlights_body2": "Finn veien tilbake til interessante ting du nylig har besøkt eller bokmerket.",
  "settings_pane_highlights_options_bookmarks": "Bokmerker",
  "settings_pane_highlights_options_visited": "Besøkte nettsteder",
  "settings_pane_snippets_header": "Snutter",
  "settings_pane_snippets_body": "Les korte nyheter fra Mozilla om Firefox, internettkultur og fra tid til annen en tilfeldig meme.",
  "settings_pane_done_button": "Ferdig",
  "settings_pane_topstories_options_sponsored": "Vis sponsede historier",
  "edit_topsites_button_text": "Rediger",
  "edit_topsites_edit_button": "Rediger denne nettsiden",
  "topsites_form_add_header": "Nytt toppsted",
  "topsites_form_edit_header": "Rediger toppsted",
  "topsites_form_title_label": "Tittel",
  "topsites_form_title_placeholder": "Oppgi en tittel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Egendefinert bilde-URL",
  "topsites_form_url_placeholder": "Skriv eller lim inn en URL",
  "topsites_form_use_image_link": "Bruk et egendefinert bilde…",
  "topsites_form_preview_button": "Forhåndsvis",
  "topsites_form_add_button": "Legg til",
  "topsites_form_save_button": "Lagre",
  "topsites_form_cancel_button": "Avbryt",
  "topsites_form_url_validation": "Gyldig URL er nødvendig",
  "topsites_form_image_validation": "Kunne ikke lese inn bildet. Prøv en annen URL.",
  "pocket_read_more": "Populære emner:",
  "pocket_read_even_more": "Vis flere saker",
  "pocket_description": "Oppdag høykvalitetsinnhold som du ellers ville gå glipp av, ved hjelp av Pocket, som nå er en del av Mozilla.",
  "highlights_empty_state": "Begynn å surfe, og vi viser noen av de beste artiklene, videoer og andre sider du nylig har besøkt eller bokmerket her.",
  "topstories_empty_state": "Du har tatt igjen. Kom tilbake senere for flere topphistorier fra {provider}. Kan du ikke vente? Velg et populært emne for å finne flere gode artikler fra hele Internett.",
  "manual_migration_explanation2": "Prøv Firefox med bokmerkene, historikk og passord fra en annen nettleser.",
  "manual_migration_cancel_button": "Nei takk",
  "manual_migration_import_button": "Importer nå",
  "error_fallback_default_info": "Ups, noe gikk galt når innholdet skulle lastes inn.",
  "error_fallback_default_refresh_suggestion": "Oppdater siden for å prøve igjen.",
  "section_menu_action_remove_section": "Fjern seksjon",
  "section_menu_action_collapse_section": "Slå sammen seksjon",
  "section_menu_action_expand_section": "Utvid seksjon",
  "section_menu_action_manage_section": "Håndter seksjon",
  "section_menu_action_add_topsite": "Legg til toppsted",
  "section_menu_action_move_up": "Flytt opp",
  "section_menu_action_move_down": "Flytt ned",
  "section_menu_action_privacy_notice": "Personvernbestemmelser",
  "prefs_topstories_description2": "Bra innhold fra hele nettet, tilpasset for deg"
};
PK
!<0[�M��5chrome/content/prerendered/nb-NO/activity-stream.html<!doctype html>
<html lang="nb-NO" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny fane</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nb-NO/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<ͪ$�$Achrome/content/prerendered/ne-NP/activity-stream-prerendered.html<!doctype html>
<html lang="ne-NP" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नयाँ ट्याब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबमा खोज्नुहोस्</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबमा खोज्नुहोस्" title="वेबमा खोज्नुहोस्"/><button id="searchSubmit" class="search-button" title="खोजी गर्नुहोस्"><span class="sr-only"><span>खोजी गर्नुहोस्</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>शीर्ष साइटहरु<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा सिफारिस गरिएको</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय शीर्षकहरू:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>विशेषताहरू</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ne-NP/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�o��|-|-;chrome/content/prerendered/ne-NP/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "नयाँ ट्याब",
  "header_top_sites": "शीर्ष साइटहरु",
  "header_highlights": "विशेषताहरू",
  "header_recommended_by": "{provider} द्वारा सिफारिस गरिएको",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "भ्रमण गरिएको",
  "type_label_bookmarked": "पुस्तकचिनो लागाइएको",
  "type_label_recommended": "प्रचलनमा",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "पुस्तकचिनो",
  "menu_action_remove_bookmark": "पुस्तकचिनो हटाउनुहोस्",
  "menu_action_open_new_window": "नयाँ सञ्झ्यालमा खोल्नुहोस्",
  "menu_action_open_private_window": "नयाँ निजी सञ्झ्यालमा खोल्नुहोस्",
  "menu_action_dismiss": "खारेज गर्नुहोस्",
  "menu_action_delete": "इतिहासबाट मेट्नुहोस्",
  "menu_action_pin": "पिन गर्नुहोस्",
  "menu_action_unpin": "अन पिन गर्नुहोस्",
  "confirm_history_delete_p1": "के तपाईं पक्का हुनुहुन्छ कि तपाइँ यस पृष्ठको हरेक उदाहरण तपाइँको इतिहासबाट हटाउन चाहनुहुन्छ ?",
  "confirm_history_delete_notice_p2": "यो कार्य पूर्ववत गर्न सकिँदैन ।",
  "menu_action_save_to_pocket": "Pocketमा बचत गर्नुहोस्",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "खोजी गर्नुहोस्",
  "search_header": "{search_engine_name} खोजी",
  "search_web_placeholder": "वेबमा खोज्नुहोस्",
  "section_disclaimer_topstories": "वेबमा सबैभन्दा रोचक कथाहरू, तपाईंले पढ्नु भएको आधारमा Pocket बाट चयन गर्नुभएको छ।",
  "section_disclaimer_topstories_linktext": "कसरी काम गर्छ हेर्नुहोस्।",
  "section_disclaimer_topstories_buttontext": "बुझेँ",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "तपाईंको नयाँ ट्याब पृष्ठ अनुकूलन गर्नुहोस्",
  "settings_pane_header": "नयाँ ट्याब प्राथमिकताहरू",
  "settings_pane_body2": "तपाईँले यो पृष्ठमा के देख्नुभयो छनौट गर्नुहोस् ।",
  "settings_pane_search_header": "खोजी गर्नुहोस्",
  "settings_pane_search_body": "तपाईंको नयाँ ट्याबबाट वेबमा खोज्नुहोस् ।",
  "settings_pane_topsites_header": "शीर्ष साइटहरू",
  "settings_pane_topsites_body": "तपाईले धेरै भ्रमण गर्नुभएका वेबसाइटहरूमा पहुँच गर्नुहोस् ।",
  "settings_pane_topsites_options_showmore": "दुई पङ्क्तिहरू देखाउनुहोस्",
  "settings_pane_highlights_header": "विशेषताहरू",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "पुस्तकचिनोहरू",
  "settings_pane_highlights_options_visited": "भ्रमण गरिएका साईटहरु",
  "settings_pane_snippets_header": "स्निप्पेटस्",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "सम्पन्न भयो",
  "settings_pane_topstories_options_sponsored": "प्रायोजित गरिएको कथाहरू देखाउनुहोस्",
  "edit_topsites_button_text": "सम्पादन गर्नुहोस्",
  "edit_topsites_edit_button": "यस साइटलाई सम्पादन गर्नुहोस्",
  "topsites_form_add_header": "नयाँ शीर्ष साइट",
  "topsites_form_edit_header": "शीर्ष साइट सम्पादन गर्नुहोस्",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "शीर्षक प्रविष्ट गर्नुहोस्",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "URL लेख्नुहोस् ",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "थप्नुहोस्",
  "topsites_form_save_button": "सङ्ग्रह गर्नुहोस्",
  "topsites_form_cancel_button": "रद्द गर्नुहोस्",
  "topsites_form_url_validation": "मान्य URL चाहिन्छ",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "लोकप्रिय शीर्षकहरू:",
  "pocket_read_even_more": "अरू कथा देखाउनुहोस्",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "पर्दैन, धन्यबाद",
  "manual_migration_import_button": "अहिले आयात गर्नुहोस्",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "लोड हुदैँछ...",
  "header_stories": "शीर्ष साइटहरु",
  "header_visit_again": "फेरि भ्रमण गर्नुहोस्",
  "header_bookmarks": "भर्खरैका पुस्तकचिनोहरु",
  "header_bookmarks_placeholder": "तपाइँसँग अहिले सम्म कुनै पुस्तकचिनोहरु छैन ।",
  "header_stories_from": "बाट",
  "type_label_synced": "अर्को यण्त्रबाट समक्रमण गरिएको",
  "type_label_open": "खोल्नुहोस्",
  "type_label_topic": "शीर्षक",
  "type_label_now": "अहिले",
  "menu_action_copy_address": "ठेगाना प्रतिलिपि गर्नुहोस्",
  "menu_action_email_link": "लिङ्कलाई इमेल गर्नुहोस्...",
  "search_for_something_with": "{search_term} खोज्न प्रयोग गर्नुहोस्:",
  "search_settings": "खोजी सेटिङ परिवर्तन गर्नुहोस्",
  "section_info_option": "जानकारी",
  "section_info_send_feedback": "प्रतिक्रिया पठाउनुहोस्",
  "section_info_privacy_notice": "गोपनीयता नीति",
  "welcome_title": "नयाँ ट्याबमा स्वागत छ",
  "welcome_body": "Firefoxले यस ठाउँको प्रयोग तपाईंको सबैभन्दा सान्दर्भिक पुस्तकचिनो, लेखहरू, भिडियोहरू, र तपाईंले हालै भ्रमण गर्नु भएको पृष्ठहरूलाई राख्न प्रयोग गर्दछ, जसले गर्दा तपाइँ तिनीहरूलाई सजिलै भेटाउन सक्नुहुनेछ ।",
  "welcome_label": "तपाईँका विशेषताहरु पत्ता लगाउँदै",
  "time_label_less_than_minute": "< १ मिनेट",
  "time_label_minute": "{number} मिनेट",
  "time_label_hour": "{number} घण्टा",
  "time_label_day": "{number} दिन",
  "settings_pane_bookmarks_header": "भर्खरैका पुस्तकचिनोहरु",
  "settings_pane_bookmarks_body": "तपाईंको नयाँ सिर्जना गरिएको पुस्तकचिनोहरुहरू एउटा सजिलो स्थानमा ।",
  "settings_pane_visit_again_header": "फेरि भ्रमण गर्नुहोस्",
  "edit_topsites_button_label": "तपाईंको शीर्ष साइट खण्ड अनुकूलन गर्नुहोस्",
  "edit_topsites_showmore_button": "थप देखाउनुहोस्",
  "edit_topsites_showless_button": "थोरै देखाउनुहोस्",
  "edit_topsites_done_button": "सम्पन्न भयो",
  "edit_topsites_pin_button": "यस साइटलाई पिन गर्नुहोस्",
  "edit_topsites_unpin_button": "यस साइटलाई अनपिन गर्नुहोस्",
  "edit_topsites_dismiss_button": "यस साइटलाई खारेज गर्नुहोस्",
  "edit_topsites_add_button": "थप्नुहोस्",
  "pocket_feedback_header": "वेबको सर्वोत्तम, 25 मिलियन भन्दा बढी व्यक्तिहरू द्वारा लिपिबद्ध।"
};
PK
!<F�8
��5chrome/content/prerendered/ne-NP/activity-stream.html<!doctype html>
<html lang="ne-NP" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>नयाँ ट्याब</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ne-NP/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<y�ꥹ!�!>chrome/content/prerendered/nl/activity-stream-prerendered.html<!doctype html>
<html lang="nl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nieuw tabblad</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Zoeken op het web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Zoeken op het web" title="Zoeken op het web"/><button id="searchSubmit" class="search-button" title="Zoeken"><span class="sr-only"><span>Zoeken</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Topwebsites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Contextmenu van sectie openen</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Aanbevolen door Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Contextmenu van sectie openen</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaire onderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Contextmenu van sectie openen</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<5�E9$$8chrome/content/prerendered/nl/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nieuw tabblad",
  "header_top_sites": "Topwebsites",
  "header_highlights": "Highlights",
  "header_recommended_by": "Aanbevolen door {provider}",
  "context_menu_button_sr": "Contextmenu openen voor {title}",
  "section_context_menu_button_sr": "Contextmenu van sectie openen",
  "type_label_visited": "Bezocht",
  "type_label_bookmarked": "Bladwijzer gemaakt",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Opgeslagen naar Pocket",
  "menu_action_bookmark": "Bladwijzer maken",
  "menu_action_remove_bookmark": "Bladwijzer verwijderen",
  "menu_action_open_new_window": "Openen in een nieuw venster",
  "menu_action_open_private_window": "Openen in een nieuw privévenster",
  "menu_action_dismiss": "Verwijderen",
  "menu_action_delete": "Verwijderen uit geschiedenis",
  "menu_action_pin": "Vastmaken",
  "menu_action_unpin": "Losmaken",
  "confirm_history_delete_p1": "Weet u zeker dat u alle exemplaren van deze pagina uit uw geschiedenis wilt verwijderen?",
  "confirm_history_delete_notice_p2": "Deze actie kan niet ongedaan worden gemaakt.",
  "menu_action_save_to_pocket": "Opslaan naar Pocket",
  "menu_action_delete_pocket": "Verwijderen uit Pocket",
  "menu_action_archive_pocket": "Archiveren in Pocket",
  "search_button": "Zoeken",
  "search_header": "{search_engine_name} doorzoeken",
  "search_web_placeholder": "Zoeken op het web",
  "section_disclaimer_topstories": "De meest interessante verhalen op het web, geselecteerd op basis van wat u hebt gelezen. Van Pocket, nu onderdeel van Mozilla.",
  "section_disclaimer_topstories_linktext": "Lees hoe het werkt.",
  "section_disclaimer_topstories_buttontext": "Oké, begrepen",
  "prefs_home_header": "Inhoud van Firefox-startpagina",
  "prefs_home_description": "Kies welke inhoud u op uw Firefox-startscherm wilt laten weergeven.",
  "prefs_restore_defaults_button": "Standaardwaarden herstellen",
  "prefs_section_rows_option": "{num} rij;{num} rijen",
  "prefs_search_header": "Zoeken op het web",
  "prefs_topsites_description": "De websites die u het vaakst bezoekt",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Gesponsorde verhalen van {provider}",
  "prefs_topstories_sponsored_learn_more": "Meer info",
  "prefs_highlights_description": "Een selectie van websites die u hebt opgeslagen of bezocht",
  "prefs_snippets_description": "Updates van Mozilla en Firefox",
  "settings_pane_button_label": "Uw Nieuw-tabbladpagina aanpassen",
  "settings_pane_header": "Nieuw-tabbladvoorkeuren",
  "settings_pane_body2": "Kies wat u op deze pagina ziet.",
  "settings_pane_search_header": "Zoeken",
  "settings_pane_search_body": "Het web doorzoeken vanaf uw nieuwe tabblad.",
  "settings_pane_topsites_header": "Topwebsites",
  "settings_pane_topsites_body": "De websites benaderen die u het vaakst bezoekt.",
  "settings_pane_topsites_options_showmore": "Twee rijen tonen",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Vind uw weg terug naar interessante dingen die u onlangs hebt bezocht of waarvoor u een bladwijzer hebt gemaakt.",
  "settings_pane_highlights_options_bookmarks": "Bladwijzers",
  "settings_pane_highlights_options_visited": "Bezochte websites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Lees korte updates van Mozilla over Firefox, internetcultuur, en af en toe een willekeurige meme.",
  "settings_pane_done_button": "Gereed",
  "settings_pane_topstories_options_sponsored": "Gesponsorde verhalen tonen",
  "edit_topsites_button_text": "Bewerken",
  "edit_topsites_edit_button": "Deze website bewerken",
  "topsites_form_add_header": "Nieuwe topwebsite",
  "topsites_form_edit_header": "Topwebsite bewerken",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Voer een titel in",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL van aangepaste afbeelding",
  "topsites_form_url_placeholder": "Typ of plak een URL",
  "topsites_form_use_image_link": "Een aangepaste afbeelding gebruiken…",
  "topsites_form_preview_button": "Voorbeeld",
  "topsites_form_add_button": "Toevoegen",
  "topsites_form_save_button": "Opslaan",
  "topsites_form_cancel_button": "Annuleren",
  "topsites_form_url_validation": "Geldige URL vereist",
  "topsites_form_image_validation": "Afbeelding kon niet worden geladen. Probeer een andere URL.",
  "pocket_read_more": "Populaire onderwerpen:",
  "pocket_read_even_more": "Meer verhalen bekijken",
  "pocket_description": "Ontdek inhoud van hoge kwaliteit die u anders zou missen met behulp van Pocket, nu onderdeel van Mozilla.",
  "highlights_empty_state": "Begin met surfen, en we tonen hier een aantal geweldige artikelen, video’s en andere pagina’s die u onlangs hebt bezocht of waarvoor u een bladwijzer hebt gemaakt.",
  "topstories_empty_state": "U bent weer bij. Kijk later nog eens voor meer topverhalen van {provider}. Kunt u niet wachten? Selecteer een populair onderwerp voor meer geweldige verhalen van het hele web.",
  "manual_migration_explanation2": "Probeer Firefox met de bladwijzers, geschiedenis en wachtwoorden van een andere browser.",
  "manual_migration_cancel_button": "Nee bedankt",
  "manual_migration_import_button": "Nu importeren",
  "error_fallback_default_info": "Oeps, er is iets misgegaan bij het laden van deze inhoud.",
  "error_fallback_default_refresh_suggestion": "Vernieuw de pagina om het opnieuw te proberen.",
  "section_menu_action_remove_section": "Sectie verwijderen",
  "section_menu_action_collapse_section": "Sectie samenvouwen",
  "section_menu_action_expand_section": "Sectie uitvouwen",
  "section_menu_action_manage_section": "Sectie beheren",
  "section_menu_action_add_topsite": "Topwebsite toevoegen",
  "section_menu_action_move_up": "Omhoog verplaatsen",
  "section_menu_action_move_down": "Omlaag verplaatsen",
  "section_menu_action_privacy_notice": "Privacyverklaring",
  "prefs_topstories_description2": "Geweldige inhoud van het web, gepersonaliseerd voor u"
};
PK
!<�0����2chrome/content/prerendered/nl/activity-stream.html<!doctype html>
<html lang="nl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nieuw tabblad</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����!�!Achrome/content/prerendered/nn-NO/activity-stream-prerendered.html<!doctype html>
<html lang="nn-NO" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny fane</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøkte nettsider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Opne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Tilrådd av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Opne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emne:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høgdepunkt</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Opne seksjonens kontekstmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nn-NO/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�-j��;chrome/content/prerendered/nn-NO/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Ny fane",
  "header_top_sites": "Mest besøkte nettsider",
  "header_highlights": "Høgdepunkt",
  "header_recommended_by": "Tilrådd av {provider}",
  "context_menu_button_sr": "Opne kontekstmeny for {title}",
  "section_context_menu_button_sr": "Opne seksjonens kontekstmeny",
  "type_label_visited": "Besøkt",
  "type_label_bookmarked": "Bokmerkte",
  "type_label_recommended": "Trendar",
  "type_label_pocket": "Lagra til Pocket",
  "menu_action_bookmark": "Bokmerke",
  "menu_action_remove_bookmark": "Fjern bokmerke",
  "menu_action_open_new_window": "Opne i nytt vindauge",
  "menu_action_open_private_window": "Opne i eit nytt privat vindauge",
  "menu_action_dismiss": "Avvis",
  "menu_action_delete": "Slett frå historikk",
  "menu_action_pin": "Fest",
  "menu_action_unpin": "L:ys",
  "confirm_history_delete_p1": "Er du sikker på at du vil slette alle førekomstar av denne sida frå historikken din?",
  "confirm_history_delete_notice_p2": "Denne handlinga kan ikkje angrast.",
  "menu_action_save_to_pocket": "Lagre til Pocket",
  "menu_action_delete_pocket": "Slett frå Pocket",
  "menu_action_archive_pocket": "Arkiver i Pocket",
  "search_button": "Søk",
  "search_header": "{search_engine_name}",
  "search_web_placeholder": "Søk på nettet",
  "section_disclaimer_topstories": "Dei mest interessante historiane på nettet, utvalde basert på kva du les. Frå Pocket, no ein del av Mozilla.",
  "section_disclaimer_topstories_linktext": "Sjå korleis det fungerer.",
  "section_disclaimer_topstories_buttontext": "OK, eg forstår det!",
  "prefs_home_header": "Innhald Firefox-startside",
  "prefs_home_description": "Vel kva for innhald du vil ha på Firefox-startsida di.",
  "prefs_restore_defaults_button": "Gjenopprett standard",
  "prefs_section_rows_option": "{num} rekke;{num} rekkjer",
  "prefs_search_header": "Nettsøk",
  "prefs_topsites_description": "Sidene du besøker mest",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponsa nyheiter frå {provider}",
  "prefs_topstories_sponsored_learn_more": "Les meir",
  "prefs_highlights_description": "Eit utval av nettsider som du har lagra eller besøkt",
  "prefs_snippets_description": "Oppdateringar frå Mozilla og Firefox",
  "settings_pane_button_label": "Tilpass sida for Ny fane",
  "settings_pane_header": "Innstillingar for Ny fane",
  "settings_pane_body2": "Vel kva du vil sjå på denne sida.",
  "settings_pane_search_header": "Søk",
  "settings_pane_search_body": "Søk på nettet frå den nye fana di.",
  "settings_pane_topsites_header": "Mest besøkte",
  "settings_pane_topsites_body": "Tilgang til nettsidene du besøker mest.",
  "settings_pane_topsites_options_showmore": "Vis to rader",
  "settings_pane_highlights_header": "Høgdepunkt",
  "settings_pane_highlights_body2": "Finn vegen tilbake til interessante ting du nyleg har besøkt eller bokmerka.",
  "settings_pane_highlights_options_bookmarks": "Bokmerke",
  "settings_pane_highlights_options_visited": "Besøkte nettsteder",
  "settings_pane_snippets_header": "Snuttar",
  "settings_pane_snippets_body": "Les korte nyheiter frå Mozilla om Firefox, internettkultur og frå tid til annan ein tilfeldig meme.",
  "settings_pane_done_button": "Ferdig",
  "settings_pane_topstories_options_sponsored": "Vis sponsa historiar",
  "edit_topsites_button_text": "Rediger",
  "edit_topsites_edit_button": "Rediger denne nettsida",
  "topsites_form_add_header": "Ny Mest besøkt",
  "topsites_form_edit_header": "Rediger Mest besøkt",
  "topsites_form_title_label": "Tittel",
  "topsites_form_title_placeholder": "Skriv inn ein tittel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Tilpassa bilde-URL",
  "topsites_form_url_placeholder": "Skriv eller lim inn ein URL",
  "topsites_form_use_image_link": "Bruk eit tilpassa bilde…",
  "topsites_form_preview_button": "Førehandsvis",
  "topsites_form_add_button": "Legg til",
  "topsites_form_save_button": "Lagre",
  "topsites_form_cancel_button": "Avbryt",
  "topsites_form_url_validation": "Gyldig URL er påkravd",
  "topsites_form_image_validation": "Klarte ikkje å lesa bildet. Prøv ein annan URL.",
  "pocket_read_more": "Populære emne:",
  "pocket_read_even_more": "Vis fleire saker",
  "pocket_description": "Oppdag høgkvalitetsinnhald som du elles ville gå glipp av, ved hjelp av Pocket, som no er ein del av Mozilla.",
  "highlights_empty_state": "Begynn å surfe, og vi vil vise deg nokre av dei beste artiklane, videoane og andre sider du nyleg har besøkt eller bokmerka her.",
  "topstories_empty_state": "Det finst ikkje fleire. Kom tilbake seinare for fleire topphistoriar frå {provider}. Kan du ikkje vente? Vel eit populært emne for å finne fleire gode artiklar frå heile nettet.",
  "manual_migration_explanation2": "Prøv Firefox med bokmerka, historikk og passord frå ein annan nettlesar.",
  "manual_migration_cancel_button": "Nei takk",
  "manual_migration_import_button": "Importer no",
  "error_fallback_default_info": "Ops, noko gjekk gale då innhaldet skulle lastast inn.",
  "error_fallback_default_refresh_suggestion": "Oppdater sida for å prøve på nytt.",
  "section_menu_action_remove_section": "Fjern seksjon",
  "section_menu_action_collapse_section": "Slå saman seksjon",
  "section_menu_action_expand_section": "Utvid seksjon",
  "section_menu_action_manage_section": "Handter seksjon",
  "section_menu_action_add_topsite": "Legg til mest besøkte",
  "section_menu_action_move_up": "Flytt opp",
  "section_menu_action_move_down": "Flytt ned",
  "section_menu_action_privacy_notice": "Personvernmerknad",
  "prefs_topstories_description2": "Bra innhald frå heile nettet, tilpassa for deg"
};
PK
!<&���5chrome/content/prerendered/nn-NO/activity-stream.html<!doctype html>
<html lang="nn-NO" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny fane</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/nn-NO/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<N�SuR#R#Achrome/content/prerendered/pa-IN/activity-stream-prerendered.html<!doctype html>
<html lang="pa-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ਨਵੀਂ ਟੈਬ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ਵੈੱਬ ਨੂੰ ਖੋਜੋ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ਵੈੱਬ ਨੂੰ ਖੋਜੋ" title="ਵੈੱਬ ਨੂੰ ਖੋਜੋ"/><button id="searchSubmit" class="search-button" title="ਖੋਜੋ"><span class="sr-only"><span>ਖੋਜੋ</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>ਪ੍ਰਸੰਗ ਮੀਨੂੰ ਚੋਣ ਖ੍ਹੋਲੋ</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>ਪ੍ਰਸੰਗ ਮੀਨੂੰ ਚੋਣ ਖ੍ਹੋਲੋ</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ਸੁਰਖੀਆਂ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>ਪ੍ਰਸੰਗ ਮੀਨੂੰ ਚੋਣ ਖ੍ਹੋਲੋ</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pa-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��I�yy;chrome/content/prerendered/pa-IN/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "ਨਵੀਂ ਟੈਬ",
  "header_top_sites": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
  "header_highlights": "ਸੁਰਖੀਆਂ",
  "header_recommended_by": "{provider} ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ",
  "context_menu_button_sr": "{title} ਦੇ ਲਈ ਪ੍ਰਸੰਗ ਮੀਨੂੰ ਖ੍ਹੋਲੋ",
  "section_context_menu_button_sr": "ਪ੍ਰਸੰਗ ਮੀਨੂੰ ਚੋਣ ਖ੍ਹੋਲੋ",
  "type_label_visited": "ਖੋਲ੍ਹੀਆਂ",
  "type_label_bookmarked": "ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "ਬੁੱਕਮਾਰਕ",
  "menu_action_remove_bookmark": "ਬੁੱਕਮਾਰਕ ਨੂੰ ਹਟਾਓ",
  "menu_action_open_new_window": "ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
  "menu_action_open_private_window": "ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
  "menu_action_dismiss": "ਰੱਦ ਕਰੋ",
  "menu_action_delete": "ਅਤੀਤ ਵਿੱਚੋਂ ਹਟਾਓ",
  "menu_action_pin": "ਟੰਗੋ",
  "menu_action_unpin": "Unpin",
  "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
  "confirm_history_delete_notice_p2": "This action cannot be undone.",
  "menu_action_save_to_pocket": "Save to Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "ਖੋਜੋ",
  "search_header": "{search_engine_name} ਖੋਜ",
  "search_web_placeholder": "ਵੈੱਬ ਨੂੰ ਖੋਜੋ",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Okay, got it",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "ਆਪਣੇ ਨਵੀਂ ਟੈਬ ਸਫ਼ੇ ਨੂੰ ਆਪਣੇ ਮੁਤਾਬਕ ਢਾਲੋ",
  "settings_pane_header": "ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ",
  "settings_pane_body2": "Choose what you see on this page.",
  "settings_pane_search_header": "ਖੋਜੋ",
  "settings_pane_search_body": "ਆਪਣੀ ਨਵੀਂ ਟੈਬ ਤੋਂ ਵੈੱਬ ਨੂੰ ਖੋਜੋ।",
  "settings_pane_topsites_header": "ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ",
  "settings_pane_topsites_body": "ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।",
  "settings_pane_topsites_options_showmore": "ਦੋ ਕਤਾਰਾਂ ਵੇਖਾਓ",
  "settings_pane_highlights_header": "ਹਾਈਲਾਈਟ",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "ਬੁੱਕਮਾਰਕ",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "ਮੁਕੰਮਲ",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "ਸੋਧੋ",
  "edit_topsites_edit_button": "ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Type or paste a URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "ਜੋੜੋ",
  "topsites_form_save_button": "ਸੰਭਾਲੋ",
  "topsites_form_cancel_button": "ਰੱਦ ਕਰੋ",
  "topsites_form_url_validation": "Valid URL required",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Popular Topics:",
  "pocket_read_even_more": "View More Stories",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "ਨਹੀਂ, ਧੰਨਵਾਦ",
  "manual_migration_import_button": "ਹੁਣੇ ਇੰਪੋਰਟ ਕਰੋ",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice"
};
PK
!<c�2,��5chrome/content/prerendered/pa-IN/activity-stream.html<!doctype html>
<html lang="pa-IN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>ਨਵੀਂ ਟੈਬ</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pa-IN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�B�fv!v!>chrome/content/prerendered/pl/activity-stream-prerendered.html<!doctype html>
<html lang="pl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowa karta</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Szukaj</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Szukaj" title="Szukaj"/><button id="searchSubmit" class="search-button" title="Szukaj"><span class="sr-only"><span>Szukaj</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Popularne<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otwórz menu kontekstowe sekcji</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Poleca: Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otwórz menu kontekstowe sekcji</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne tematy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wyróżnione</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otwórz menu kontekstowe sekcji</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��'hh8chrome/content/prerendered/pl/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nowa karta",
  "header_top_sites": "Popularne",
  "header_highlights": "Wyróżnione",
  "header_recommended_by": "Poleca: {provider}",
  "context_menu_button_sr": "Otwórz menu kontekstowe dla „{title}”",
  "section_context_menu_button_sr": "Otwórz menu kontekstowe sekcji",
  "type_label_visited": "Odwiedzone",
  "type_label_bookmarked": "Zakładka",
  "type_label_recommended": "Na czasie",
  "type_label_pocket": "Zachowane w Pocket",
  "menu_action_bookmark": "Dodaj zakładkę",
  "menu_action_remove_bookmark": "Usuń zakładkę",
  "menu_action_open_new_window": "Otwórz w nowym oknie",
  "menu_action_open_private_window": "Otwórz w nowym oknie prywatnym",
  "menu_action_dismiss": "Odrzuć",
  "menu_action_delete": "Usuń z historii",
  "menu_action_pin": "Przypnij",
  "menu_action_unpin": "Odepnij",
  "confirm_history_delete_p1": "Czy na pewno usunąć każde wystąpienie tej strony z historii?",
  "confirm_history_delete_notice_p2": "Nie można tego cofnąć.",
  "menu_action_save_to_pocket": "Zachowaj w Pocket",
  "menu_action_delete_pocket": "Usuń z Pocket",
  "menu_action_archive_pocket": "Archiwizuj w Pocket",
  "search_button": "Szukaj",
  "search_header": "Wyszukiwanie w {search_engine_name}",
  "search_web_placeholder": "Szukaj",
  "section_disclaimer_topstories": "Najciekawsze artykuły w Internecie, wybierane na podstawie już przeczytanych. Od serwisu Pocket, będącego teraz częścią Mozilli.",
  "section_disclaimer_topstories_linktext": "Zobacz, jak to działa.",
  "section_disclaimer_topstories_buttontext": "OK!",
  "prefs_home_header": "Strona startowa Firefoksa",
  "prefs_home_description": "Wybierz, co wyświetlać na stronie startowej Firefoksa.",
  "prefs_restore_defaults_button": "Przywróć domyślne",
  "prefs_section_rows_option": "{num} rząd;{num} rzędy;{num} rzędów",
  "prefs_search_header": "Wyszukiwanie",
  "prefs_topsites_description": "Najczęściej odwiedzane strony",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Artykuły sponsorowane przez {provider}",
  "prefs_topstories_sponsored_learn_more": "Więcej informacji",
  "prefs_highlights_description": "Wybór zachowanych i odwiedzonych stron",
  "prefs_snippets_description": "Informacje od Mozilli i Firefoksa",
  "settings_pane_button_label": "Dostosuj stronę nowej karty",
  "settings_pane_header": "Preferencje nowej karty",
  "settings_pane_body2": "Wybierz, co wyświetlać na tej stronie.",
  "settings_pane_search_header": "Wyszukiwanie",
  "settings_pane_search_body": "Szukaj w Internecie na nowej karcie.",
  "settings_pane_topsites_header": "Popularne",
  "settings_pane_topsites_body": "Otwieraj najczęściej odwiedzane strony.",
  "settings_pane_topsites_options_showmore": "Dwa rzędy",
  "settings_pane_highlights_header": "Wyróżnione",
  "settings_pane_highlights_body2": "Szybko wracaj do niedawno odwiedzonych stron i dodanych zakładek.",
  "settings_pane_highlights_options_bookmarks": "Zakładki",
  "settings_pane_highlights_options_visited": "Odwiedzone",
  "settings_pane_snippets_header": "Notki",
  "settings_pane_snippets_body": "Krótkie informacje od Mozilli o Firefoksie i kulturze internetowej, a od czasu do czasu także jakiś żart.",
  "settings_pane_done_button": "Gotowe",
  "settings_pane_topstories_options_sponsored": "Sponsorowane artykuły",
  "edit_topsites_button_text": "Edytuj",
  "edit_topsites_edit_button": "Edytuj tę stronę",
  "topsites_form_add_header": "Nowa popularna strona",
  "topsites_form_edit_header": "Edytuj popularną stronę",
  "topsites_form_title_label": "Tytuł",
  "topsites_form_title_placeholder": "Wpisz tytuł",
  "topsites_form_url_label": "Adres",
  "topsites_form_image_url_label": "Adres niestandardowego obrazu",
  "topsites_form_url_placeholder": "Wpisz lub wklej adres",
  "topsites_form_use_image_link": "Użyj niestandardowego obrazu…",
  "topsites_form_preview_button": "Podgląd",
  "topsites_form_add_button": "Dodaj",
  "topsites_form_save_button": "Zapisz",
  "topsites_form_cancel_button": "Anuluj",
  "topsites_form_url_validation": "Wymagany jest prawidłowy adres",
  "topsites_form_image_validation": "Wczytanie obrazu się nie powiodło. Spróbuj innego adresu.",
  "pocket_read_more": "Popularne tematy:",
  "pocket_read_even_more": "Więcej artykułów",
  "pocket_description": "Odkrywaj wysokiej jakości treści dzięki serwisowi Pocket, będącego teraz częścią Mozilli.",
  "highlights_empty_state": "Zacznij przeglądać Internet, a pojawią się tutaj niedawno dodane zakładki i odwiedzone artykuły, filmy i inne strony.",
  "topstories_empty_state": "To na razie wszystko. {provider} później będzie mieć więcej popularnych artykułów. Nie możesz się doczekać? Wybierz popularny temat, aby znaleźć więcej artykułów z całego Internetu.",
  "manual_migration_explanation2": "Używaj Firefoksa z zakładkami, historią i hasłami z innej przeglądarki.",
  "manual_migration_cancel_button": "Nie, dziękuję",
  "manual_migration_import_button": "Importuj teraz",
  "error_fallback_default_info": "Coś się nie powiodło podczas wczytywania tej treści.",
  "error_fallback_default_refresh_suggestion": "Odśwież stronę, aby spróbować ponownie.",
  "section_menu_action_remove_section": "Usuń sekcję",
  "section_menu_action_collapse_section": "Zwiń sekcję",
  "section_menu_action_expand_section": "Rozwiń sekcję",
  "section_menu_action_manage_section": "Zarządzaj sekcją",
  "section_menu_action_add_topsite": "Dodaj popularną stronę",
  "section_menu_action_move_up": "Przenieś w górę",
  "section_menu_action_move_down": "Przenieś w dół",
  "section_menu_action_privacy_notice": "Prywatność",
  "prefs_topstories_description2": "Świetne rzeczy z całego Internetu, wybrane specjalnie dla Ciebie"
};
PK
!<�!��2chrome/content/prerendered/pl/activity-stream.html<!doctype html>
<html lang="pl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nowa karta</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��*�!�!Achrome/content/prerendered/pt-BR/activity-stream-prerendered.html<!doctype html>
<html lang="pt-BR" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova aba</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites preferidos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da seção</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da seção</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da seção</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pt-BR/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�Kc��;chrome/content/prerendered/pt-BR/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nova aba",
  "header_top_sites": "Sites preferidos",
  "header_highlights": "Destaques",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir menu de contexto para {title}",
  "section_context_menu_button_sr": "Abrir o menu de contexto da seção",
  "type_label_visited": "Visitado",
  "type_label_bookmarked": "Adicionado aos favoritos",
  "type_label_recommended": "Tendência",
  "type_label_pocket": "Salvo no Pocket",
  "menu_action_bookmark": "Adicionar aos favoritos",
  "menu_action_remove_bookmark": "Remover favorito",
  "menu_action_open_new_window": "Abrir em uma nova janela",
  "menu_action_open_private_window": "Abrir em uma nova janela privativa",
  "menu_action_dismiss": "Dispensar",
  "menu_action_delete": "Excluir do histórico",
  "menu_action_pin": "Fixar",
  "menu_action_unpin": "Desafixar",
  "confirm_history_delete_p1": "Você tem certeza que deseja excluir todas as instâncias desta página do seu histórico?",
  "confirm_history_delete_notice_p2": "Essa ação não pode ser desfeita.",
  "menu_action_save_to_pocket": "Salvar no Pocket",
  "menu_action_delete_pocket": "Excluir do Pocket",
  "menu_action_archive_pocket": "Arquivar no Pocket",
  "search_button": "Pesquisar",
  "search_header": "Pesquisa {search_engine_name}",
  "search_web_placeholder": "Pesquisar na Web",
  "section_disclaimer_topstories": "As histórias mais interessantes na web, selecionadas baseadas no que você lê. Do Pocket, agora parte da Mozilla.",
  "section_disclaimer_topstories_linktext": "Saiba como funciona.",
  "section_disclaimer_topstories_buttontext": "Ok, entendi",
  "prefs_home_header": "Conteúdo inicial do Firefox",
  "prefs_home_description": "Escolha qual conteúdo você quer na sua tela inicial do Firefox.",
  "prefs_restore_defaults_button": "Restaurar padrões",
  "prefs_section_rows_option": "{num} linha;{num} linhas",
  "prefs_search_header": "Pesquisa na web",
  "prefs_topsites_description": "Os sites que você mais visita",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "História patrocinada por {provider}",
  "prefs_topstories_sponsored_learn_more": "Saiba mais",
  "prefs_highlights_description": "Uma seleção de sites que você salvou ou visitou",
  "prefs_snippets_description": "Atualizações da Mozilla e do Firefox",
  "settings_pane_button_label": "Personalizar sua página de nova aba",
  "settings_pane_header": "Preferências de novas abas",
  "settings_pane_body2": "Escolha o que verá nessa página.",
  "settings_pane_search_header": "Pesquisar",
  "settings_pane_search_body": "Pesquise na Web a partir da sua nova aba.",
  "settings_pane_topsites_header": "Sites preferidos",
  "settings_pane_topsites_body": "Acesse os sites que você mais visita.",
  "settings_pane_topsites_options_showmore": "Mostrar duas linhas",
  "settings_pane_highlights_header": "Destaques",
  "settings_pane_highlights_body2": "Encontre o caminho de volta para as coisas interessantes que você favoritou ou viu recentemente.",
  "settings_pane_highlights_options_bookmarks": "Favoritos",
  "settings_pane_highlights_options_visited": "Sites visitados",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Saiba das notícias e novidades da Mozilla sobre o Firefox, Internet e às vezes alguns memes.",
  "settings_pane_done_button": "Concluído",
  "settings_pane_topstories_options_sponsored": "Mostrar histórias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este site",
  "topsites_form_add_header": "Novo site popular",
  "topsites_form_edit_header": "Editar site popular",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Digite um título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagem personalizada",
  "topsites_form_url_placeholder": "Digite ou cole um URL",
  "topsites_form_use_image_link": "Utilizar uma imagem personalizada…",
  "topsites_form_preview_button": "Visualizar",
  "topsites_form_add_button": "Adicionar",
  "topsites_form_save_button": "Salvar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "É necessário um URL válido",
  "topsites_form_image_validation": "Não foi possível carregar a imagem. Tente uma URL diferente.",
  "pocket_read_more": "Tópicos populares:",
  "pocket_read_even_more": "Ver mais histórias",
  "pocket_description": "Descubra conteúdo de alta qualidade que você poderia ter perdido, com a ajuda do Pocket, agora parte da Mozilla.",
  "highlights_empty_state": "Comece a navegar e nós mostraremos aqui alguns ótimos artigos, vídeos e outras páginas que você favoritou ou visitou recentemente.",
  "topstories_empty_state": "Você já viu tudo. Volte mais tarde para mais histórias do {provider}. Não consegue esperar? Escolha um assunto popular para encontrar mais grandes histórias através da web.",
  "manual_migration_explanation2": "Experimente o Firefox com os favoritos, histórico e senhas salvas em outro navegador.",
  "manual_migration_cancel_button": "Não, obrigado",
  "manual_migration_import_button": "Importar agora",
  "error_fallback_default_info": "Opa, algo deu errado ao carregar esse conteúdo.",
  "error_fallback_default_refresh_suggestion": "Atualize a página para tentar novamente.",
  "section_menu_action_remove_section": "Remover seção",
  "section_menu_action_collapse_section": "Recolher seção",
  "section_menu_action_expand_section": "Expandir seção",
  "section_menu_action_manage_section": "Gerenciar seção",
  "section_menu_action_add_topsite": "Adicionar ao sites preferidos",
  "section_menu_action_move_up": "Mover para cima",
  "section_menu_action_move_down": "Mover para baixo",
  "section_menu_action_privacy_notice": "Política de privacidade",
  "prefs_topstories_description2": "Os melhores conteúdos disponíveis na Web, personalizados pra você"
};
PK
!<��/���5chrome/content/prerendered/pt-BR/activity-stream.html<!doctype html>
<html lang="pt-BR" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nova aba</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pt-BR/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<Z�s�!�!Achrome/content/prerendered/pt-PT/activity-stream-prerendered.html<!doctype html>
<html lang="pt-PT" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Novo separador</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites mais visitados<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da secção</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da secção</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Abrir o menu de contexto da secção</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pt-PT/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<7c;chrome/content/prerendered/pt-PT/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Novo separador",
  "header_top_sites": "Sites mais visitados",
  "header_highlights": "Destaques",
  "header_recommended_by": "Recomendado por {provider}",
  "context_menu_button_sr": "Abrir menu de contexto para {title}",
  "section_context_menu_button_sr": "Abrir o menu de contexto da secção",
  "type_label_visited": "Visitados",
  "type_label_bookmarked": "Guardados nos marcadores",
  "type_label_recommended": "Tendência",
  "type_label_pocket": "Guardado no Pocket",
  "menu_action_bookmark": "Adicionar aos marcadores",
  "menu_action_remove_bookmark": "Remover marcador",
  "menu_action_open_new_window": "Abrir em nova janela",
  "menu_action_open_private_window": "Abrir em nova janela privada",
  "menu_action_dismiss": "Dispensar",
  "menu_action_delete": "Apagar do histórico",
  "menu_action_pin": "Afixar",
  "menu_action_unpin": "Desafixar",
  "confirm_history_delete_p1": "Tem a certeza de que deseja apagar todas as instâncias desta página do seu histórico?",
  "confirm_history_delete_notice_p2": "Esta ação não pode ser desfeita.",
  "menu_action_save_to_pocket": "Guardar no Pocket",
  "menu_action_delete_pocket": "Apagar do Pocket",
  "menu_action_archive_pocket": "Arquivar no Pocket",
  "search_button": "Pesquisar",
  "search_header": "Pesquisa {search_engine_name}",
  "search_web_placeholder": "Pesquisar na Web",
  "section_disclaimer_topstories": "As histórias mais interessantes na web, selecionadas baseadas no que você lê. Do Pocket, agora parte da Mozilla.",
  "section_disclaimer_topstories_linktext": "Saiba como funciona.",
  "section_disclaimer_topstories_buttontext": "Ok, entendi",
  "prefs_home_header": "Conteúdo do ecrã inicial do Firefox",
  "prefs_home_description": "Escolha que conteúdo deseja no seu ecrã inicial do Firefox.",
  "prefs_restore_defaults_button": "Restaurar predefinições",
  "prefs_section_rows_option": "{num} linha;{num} linhas",
  "prefs_search_header": "Pesquisa Web",
  "prefs_topsites_description": "Os sites que mais visita",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Histórias patrocinadas do {provider}",
  "prefs_topstories_sponsored_learn_more": "Saber mais",
  "prefs_highlights_description": "Uma seleção de sites que guardou ou visitou",
  "prefs_snippets_description": "Atualizações da Mozilla e do Firefox",
  "settings_pane_button_label": "Personalizar a sua página de novo separador",
  "settings_pane_header": "Preferências de novo separador",
  "settings_pane_body2": "Escolha o que vê nesta página.",
  "settings_pane_search_header": "Pesquisa",
  "settings_pane_search_body": "Pesquise na Web a partir do seu novo separador.",
  "settings_pane_topsites_header": "Sites mais visitados",
  "settings_pane_topsites_body": "Aceda aos websites que mais visita.",
  "settings_pane_topsites_options_showmore": "Mostrar duas linhas",
  "settings_pane_highlights_header": "Destaques",
  "settings_pane_highlights_body2": "Encontre o seu caminho de volta a coisas interessantes que visitou recentemente ou adicionou aos marcadores.",
  "settings_pane_highlights_options_bookmarks": "Marcadores",
  "settings_pane_highlights_options_visited": "Sites visitados",
  "settings_pane_snippets_header": "Excertos",
  "settings_pane_snippets_body": "Leia atualizações curtas da Mozilla acerca do Firefox, cultura da internet, e o ocasional meme aleatório.",
  "settings_pane_done_button": "Feito",
  "settings_pane_topstories_options_sponsored": "Mostrar histórias patrocinadas",
  "edit_topsites_button_text": "Editar",
  "edit_topsites_edit_button": "Editar este site",
  "topsites_form_add_header": "Novo site mais visitado",
  "topsites_form_edit_header": "Editar site mais visitado",
  "topsites_form_title_label": "Título",
  "topsites_form_title_placeholder": "Digite um título",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL de imagem personalizada",
  "topsites_form_url_placeholder": "Digite ou cole um URL",
  "topsites_form_use_image_link": "Utilizar uma imagem personalizada…",
  "topsites_form_preview_button": "Pré-visualizar",
  "topsites_form_add_button": "Adicionar",
  "topsites_form_save_button": "Guardar",
  "topsites_form_cancel_button": "Cancelar",
  "topsites_form_url_validation": "URL válido requerido",
  "topsites_form_image_validation": "A imagem falhou o carregamento. Tente um URL diferente.",
  "pocket_read_more": "Tópicos populares:",
  "pocket_read_even_more": "Ver mais histórias",
  "pocket_description": "Descubra conteúdo de alta qualidade que podia de outra maneira perder, com a ajuda do Pocket, agora parte da Mozilla.",
  "highlights_empty_state": "Comece a navegar, e iremos mostrar-lhe alguns dos ótimos artigos, vídeos, e outras páginas que visitou recentemente ou adicionou aos marcadores aqui.",
  "topstories_empty_state": "Já apanhou tudo. Verifique mais tarde para mais histórias principais de {provider}. Não pode esperar? Selecione um tópico popular para encontrar mais boas histórias de toda a web.",
  "manual_migration_explanation2": "Experimente o Firefox com marcadores, histórico e palavras-passe de outro navegador.",
  "manual_migration_cancel_button": "Não, obrigado",
  "manual_migration_import_button": "Importar agora",
  "error_fallback_default_info": "Oops, algo correu mal ao carregar este conteúdo.",
  "error_fallback_default_refresh_suggestion": "Atualize a página para tentar novamente.",
  "section_menu_action_remove_section": "Remover secção",
  "section_menu_action_collapse_section": "Colapsar secção",
  "section_menu_action_expand_section": "Expandir secção",
  "section_menu_action_manage_section": "Gerir secção",
  "section_menu_action_add_topsite": "Adicionar site mais visitado",
  "section_menu_action_move_up": "Mover para cima",
  "section_menu_action_move_down": "Mover para baixo",
  "section_menu_action_privacy_notice": "Aviso de privacidade",
  "prefs_topstories_description2": "Ótimo conteúdo de toda a web, personalizado para si"
};
PK
!<�{���5chrome/content/prerendered/pt-PT/activity-stream.html<!doctype html>
<html lang="pt-PT" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Novo separador</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/pt-PT/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<$�ȥ�!�!>chrome/content/prerendered/rm/activity-stream-prerendered.html<!doctype html>
<html lang="rm" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nov tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tschertgar en il Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tschertgar en il Web" title="Tschertgar en il Web"/><button id="searchSubmit" class="search-button" title="Tschertgar"><span class="sr-only"><span>Tschertgar</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Paginas preferidas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recumandà da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Accents</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/rm/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��Dߑ�8chrome/content/prerendered/rm/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nov tab",
  "header_top_sites": "Paginas preferidas",
  "header_highlights": "Accents",
  "header_recommended_by": "Recumandà da {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Visità",
  "type_label_bookmarked": "Cun segnapagina",
  "type_label_recommended": "Popular",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Marcar sco segnapagina",
  "menu_action_remove_bookmark": "Allontanar il segnapagina",
  "menu_action_open_new_window": "Avrir en ina nova fanestra",
  "menu_action_open_private_window": "Avrir en ina nova fanestra privata",
  "menu_action_dismiss": "Sbittar",
  "menu_action_delete": "Stizzar da la cronologia",
  "menu_action_pin": "Fixar",
  "menu_action_unpin": "Betg pli fixar",
  "confirm_history_delete_p1": "Vuls ti propi stizzar mintga instanza da questa pagina ord la cronologia?",
  "confirm_history_delete_notice_p2": "Questa acziun na po betg vegnir revocada.",
  "menu_action_save_to_pocket": "Memorisar en Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Tschertgar",
  "search_header": "Tschertga da {search_engine_name}",
  "search_web_placeholder": "Tschertgar en il Web",
  "section_disclaimer_topstories": "Las istorgias las pli interessantas en il web, tschernidas a basa da quai che ti legias. Da Pocket che fa ussa part da Mozilla.",
  "section_disclaimer_topstories_linktext": "Ve a savair co quai funcziuna.",
  "section_disclaimer_topstories_buttontext": "Ok, chapì",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Persunalisar tia pagina per novs tabs",
  "settings_pane_header": "Preferenzas per novs tabs",
  "settings_pane_body2": "Tscherna tge che vegn mussà sin questa pagina.",
  "settings_pane_search_header": "Tschertgar",
  "settings_pane_search_body": "Tschertgar en l'internet da tes nov tab.",
  "settings_pane_topsites_header": "Paginas preferidas",
  "settings_pane_topsites_body": "Acceder las websites che ti visitas il pli savens.",
  "settings_pane_topsites_options_showmore": "Mussar duas colonnas",
  "settings_pane_highlights_header": "Accents",
  "settings_pane_highlights_body2": "Chatta svelt puspè paginas interessantas che ti has visità u marcà sco segnapagina.",
  "settings_pane_highlights_options_bookmarks": "Segnapaginas",
  "settings_pane_highlights_options_visited": "Paginas visitadas",
  "settings_pane_snippets_header": "Zinslas",
  "settings_pane_snippets_body": "Legia infurmaziuns curtas da Mozilla davart Firefox, la cultura da l'internet e da temp en temp in meme.",
  "settings_pane_done_button": "Finì",
  "settings_pane_topstories_options_sponsored": "Mussar istorgias sponsorisadas",
  "edit_topsites_button_text": "Modifitgar",
  "edit_topsites_edit_button": "Modifitgar questa pagina",
  "topsites_form_add_header": "Nova pagina populara",
  "topsites_form_edit_header": "Modifitgar la pagina populara",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Endatar in titel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Tippar u encollar ina URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Agiuntar",
  "topsites_form_save_button": "Memorisar",
  "topsites_form_cancel_button": "Interrumper",
  "topsites_form_url_validation": "In URL valid è necessari",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Temas populars:",
  "pocket_read_even_more": "Mussar dapli artitgels",
  "pocket_description": "Scuvra cuntegn dad auta qualitad cun agid da Pocket che fa ussa part da Mozilla.",
  "highlights_empty_state": "Cumenza a navigar e nus ta mussain qua artitgels, videos ed autras paginas che ti has visità dacurt u che ti has agiuntà dacurt sco segnapagina.",
  "topstories_empty_state": "Ussa has ti legì tut las novitads. Turna pli tard per ulteriuras novitads da {provider}. Na pos betg spetgar? Tscherna in tema popular per chattar ulteriuras istorgias ord il web.",
  "manual_migration_explanation2": "Emprova Firefox cun ils segnapaginas, la cronologia ed ils pleds-clav importads d'in auter navigatur.",
  "manual_migration_cancel_button": "Na, grazia",
  "manual_migration_import_button": "Importar ussa",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Chargiar…",
  "header_stories": "Artitgels populars",
  "header_visit_again": "Turnar a visitar",
  "header_bookmarks": "Segnapaginas novs",
  "header_bookmarks_placeholder": "Ti n'has anc nagins segnapaginas.",
  "header_stories_from": "da",
  "type_label_synced": "Sincronisà dad auters apparats",
  "type_label_open": "Avert",
  "type_label_topic": "Tema",
  "type_label_now": "Ussa",
  "menu_action_copy_address": "Copiar l'adressa",
  "menu_action_email_link": "Trametter la colliaziun per e-mail…",
  "search_for_something_with": "Tschertgar {search_term} cun:",
  "search_settings": "Midar las preferenzas per tschertgar",
  "section_info_option": "Info",
  "section_info_send_feedback": "Trametter in resun",
  "section_info_privacy_notice": "Infurmaziuns davart la protecziun da datas",
  "welcome_title": "Bainvegni sin in nov tab",
  "welcome_body": "Firefox utilisescha quest plaz per ta mussar ils segnapaginas, ils artitgels, ils videos e las paginas las pli relevantas che ti has visità dacurt, uschè che ti pos turnar a moda simpla tar quellas.",
  "welcome_label": "Identifitgar tes accents",
  "time_label_less_than_minute": "< 1 min",
  "time_label_minute": "{number} min",
  "time_label_hour": "{number} uras",
  "time_label_day": "{number} dis",
  "settings_pane_bookmarks_header": "Novs segnapaginas",
  "settings_pane_bookmarks_body": "Tes novs segnapaginas en in lieu pratic.",
  "settings_pane_visit_again_header": "Turnar a visitar",
  "settings_pane_visit_again_body": "Firefox ta mussa parts da tia cronologia da navigaziun che pudessan esser interessantas per turnar.",
  "edit_topsites_button_label": "Persunalisar la secziun da paginas preferidas",
  "edit_topsites_showmore_button": "Mussar dapli",
  "edit_topsites_showless_button": "Mussar pli pauc",
  "edit_topsites_done_button": "Finì",
  "edit_topsites_pin_button": "Fixar questa pagina",
  "edit_topsites_unpin_button": "Betg pli fixar questa pagina",
  "edit_topsites_dismiss_button": "Allontanar questa pagina",
  "edit_topsites_add_button": "Agiuntar",
  "pocket_feedback_header": "Il meglier ord il web, selecziunà da dapli che 25 milliuns umans."
};
PK
!<�Z��2chrome/content/prerendered/rm/activity-stream.html<!doctype html>
<html lang="rm" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nov tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/rm/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��X��!�!>chrome/content/prerendered/ro/activity-stream-prerendered.html<!doctype html>
<html lang="ro" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Filă nouă</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Caută pe web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Caută pe web" title="Caută pe web"/><button id="searchSubmit" class="search-button" title="Caută"><span class="sr-only"><span>Caută</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Site-uri de top<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Deschide meniul contextual al secțiunii</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomandat de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Deschide meniul contextual al secțiunii</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subiecte populare:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Evidențieri</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Deschide meniul contextual al secțiunii</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ro/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<]'����8chrome/content/prerendered/ro/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Filă nouă",
  "header_top_sites": "Site-uri de top",
  "header_highlights": "Evidențieri",
  "header_recommended_by": "Recomandat de {provider}",
  "context_menu_button_sr": "Deschide meniul contextual pentru {title}",
  "section_context_menu_button_sr": "Deschide meniul contextual al secțiunii",
  "type_label_visited": "Vizitat",
  "type_label_bookmarked": "Însemnat",
  "type_label_recommended": "În tendințe",
  "type_label_pocket": "Salvat în Pocket",
  "menu_action_bookmark": "Marchează",
  "menu_action_remove_bookmark": "Elimină marcajul",
  "menu_action_open_new_window": "Deschide într-o fereastră nouă",
  "menu_action_open_private_window": "Deschide într-o fereastră privată nouă",
  "menu_action_dismiss": "Înlătură",
  "menu_action_delete": "Șterge din istoric",
  "menu_action_pin": "Fixează",
  "menu_action_unpin": "Anulează fixarea",
  "confirm_history_delete_p1": "Sigur vrei să ştergi fiecare instanţă a acestei pagini din istoric?",
  "confirm_history_delete_notice_p2": "Această acțiune este ireversibilă.",
  "menu_action_save_to_pocket": "Salvează în Pocket",
  "menu_action_delete_pocket": "Şterge din Pocket",
  "menu_action_archive_pocket": "Arhivează în Pocket",
  "search_button": "Caută",
  "search_header": "Căutare {search_engine_name}",
  "search_web_placeholder": "Caută pe web",
  "section_disclaimer_topstories": "Cele mai interesante articole de pe web, alese pe baza lucrurilor pe care le citești. De la Pocket, acum parte din Mozilla.",
  "section_disclaimer_topstories_linktext": "Află cum funcționează.",
  "section_disclaimer_topstories_buttontext": "Ok, am înțeles",
  "prefs_home_header": "Conținutul paginii de start Firefox",
  "prefs_home_description": "Alege ce conținut vrei pe ecranul de start Firefox.",
  "prefs_restore_defaults_button": "Restaurează valorile implicite",
  "prefs_section_rows_option": "{num} rând;{num} rânduri;{num} de rânduri",
  "prefs_search_header": "Căutare web",
  "prefs_topsites_description": "Site-urile pe care le vizitezi cel mai des",
  "prefs_topstories_description": "Conținut de calitate pe care l-ai putea rata",
  "prefs_topstories_show_sponsored_label": "Conținut sponsorizat de {provider}",
  "prefs_topstories_sponsored_learn_more": "Află mai multe",
  "prefs_highlights_description": "O selecție a site-urilor pe care le-ai salvat sau vizitat",
  "prefs_snippets_description": "Știri de la Mozilla și Firefox",
  "settings_pane_button_label": "Particularizează pagina de filă nouă",
  "settings_pane_header": "Preferințe pentru filă nouă",
  "settings_pane_body2": "Alege ceea ce vezi pe această pagină.",
  "settings_pane_search_header": "Caută",
  "settings_pane_search_body": "Caută pe web din noua filă.",
  "settings_pane_topsites_header": "Site-uri de top",
  "settings_pane_topsites_body": "Accesează site-urile pe care le vizitezi mai des.",
  "settings_pane_topsites_options_showmore": "Arată două rânduri",
  "settings_pane_highlights_header": "Evidențieri",
  "settings_pane_highlights_body2": "Regăsește lucrurile interesante pe care le-ai vizitat sau marcat recent.",
  "settings_pane_highlights_options_bookmarks": "Marcaje",
  "settings_pane_highlights_options_visited": "Site-uri vizitate",
  "settings_pane_snippets_header": "Fragmente",
  "settings_pane_snippets_body": "Citește actualizări scurte de la Mozilla despre Firefox, cultura internetului și meme-ul ocazional aleatoriu.",
  "settings_pane_done_button": "Gata",
  "settings_pane_topstories_options_sponsored": "Arată articolele sponsorizate",
  "edit_topsites_button_text": "Editează",
  "edit_topsites_edit_button": "Editează acest site",
  "topsites_form_add_header": "Site de top nou",
  "topsites_form_edit_header": "Editează site-ul de top",
  "topsites_form_title_label": "Titlu",
  "topsites_form_title_placeholder": "Introdu un titlu",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL pentru imagine personalizată",
  "topsites_form_url_placeholder": "Tastează sau lipește un URL",
  "topsites_form_use_image_link": "Folosește o imagine personalizată…",
  "topsites_form_preview_button": "Previzualizare",
  "topsites_form_add_button": "Adaugă",
  "topsites_form_save_button": "Salvează",
  "topsites_form_cancel_button": "Renunță",
  "topsites_form_url_validation": "URL valid necesar",
  "topsites_form_image_validation": "Imaginea nu s-a încărcat. Încearcă o altă adresă.",
  "pocket_read_more": "Subiecte populare:",
  "pocket_read_even_more": "Vezi mai multe articole",
  "pocket_description": "Descoperă conținut de calitate pe care l-ai putea rata, cu ajutorul Pocket, acum parte din Mozilla.",
  "highlights_empty_state": "Începe să navighezi și noi îți vom arăta articole interesante, videouri sau alte pagini pe care le-ai vizitat sau marcat recent.",
  "topstories_empty_state": "Ai ajuns la capăt. Revino mai târziu pentru alte articole de la {provider}. Nu mai vrei să aștepți? Selectează un subiect popular și găsește alte articole interesante de pe web.",
  "manual_migration_explanation2": "Încearcă Firefox cu marcajele, istoricul și parolele din alt browser.",
  "manual_migration_cancel_button": "Nu, mulțumesc",
  "manual_migration_import_button": "Importă acum",
  "error_fallback_default_info": "Ups, ceva a mers prost la încărcarea acestui conținut.",
  "error_fallback_default_refresh_suggestion": "Reîmprospătează pagina pentru a încerca din nou.",
  "section_menu_action_remove_section": "Elimină secțiunea",
  "section_menu_action_collapse_section": "Restrânge secțiunea",
  "section_menu_action_expand_section": "Extinde secțiunea",
  "section_menu_action_manage_section": "Gestionează secțiunea",
  "section_menu_action_add_topsite": "Adaugă site de top",
  "section_menu_action_move_up": "Mută în sus",
  "section_menu_action_move_down": "Mută în jos",
  "section_menu_action_privacy_notice": "Politica de confidențialitate"
};
PK
!<��R��2chrome/content/prerendered/ro/activity-stream.html<!doctype html>
<html lang="ro" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Filă nouă</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ro/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<.��"�">chrome/content/prerendered/ru/activity-stream-prerendered.html<!doctype html>
<html lang="ru" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Новая вкладка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Искать в Интернете" title="Искать в Интернете"/><button id="searchSubmit" class="search-button" title="Искать"><span class="sr-only"><span>Искать</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Топ сайтов<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Открыть контекстное меню раздела</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Открыть контекстное меню раздела</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярные темы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Избранное</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Открыть контекстное меню раздела</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ru/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<!n��  8chrome/content/prerendered/ru/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Новая вкладка",
  "header_top_sites": "Топ сайтов",
  "header_highlights": "Избранное",
  "header_recommended_by": "Рекомендовано {provider}",
  "context_menu_button_sr": "Открыть контекстное меню для {title}",
  "section_context_menu_button_sr": "Открыть контекстное меню раздела",
  "type_label_visited": "Посещено",
  "type_label_bookmarked": "В закладках",
  "type_label_recommended": "Популярные",
  "type_label_pocket": "Сохранено в Pocket",
  "menu_action_bookmark": "Добавить в закладки",
  "menu_action_remove_bookmark": "Удалить закладку",
  "menu_action_open_new_window": "Открыть в новом окне",
  "menu_action_open_private_window": "Открыть в новом приватном окне",
  "menu_action_dismiss": "Скрыть",
  "menu_action_delete": "Удалить из истории",
  "menu_action_pin": "Прикрепить",
  "menu_action_unpin": "Открепить",
  "confirm_history_delete_p1": "Вы действительно хотите удалить все записи об этой странице из вашей истории?",
  "confirm_history_delete_notice_p2": "Это действие не может быть отменено.",
  "menu_action_save_to_pocket": "Сохранить в Pocket",
  "menu_action_delete_pocket": "Удалить из Pocket",
  "menu_action_archive_pocket": "Архивировать в Pocket",
  "search_button": "Искать",
  "search_header": "Искать в {search_engine_name}",
  "search_web_placeholder": "Искать в Интернете",
  "section_disclaimer_topstories": "Самые интересные статьи со всего Интернета, выбираемые на основе ваших интересов. От Pocket, который теперь является частью Mozilla.",
  "section_disclaimer_topstories_linktext": "Узнайте, как это работает.",
  "section_disclaimer_topstories_buttontext": "Ок, понятно",
  "prefs_home_header": "Домашний экран Firefox",
  "prefs_home_description": "Выберите, какое содержимое вы хотите видеть на домашнем экране Firefox.",
  "prefs_restore_defaults_button": "Восстановить по умолчанию",
  "prefs_section_rows_option": "{num} столбец;{num} столбца;{num} столбцов",
  "prefs_search_header": "Поиск в Интернете",
  "prefs_topsites_description": "Сайты, которые вы чаще всего посещаете",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Спонсируемые статьи от {provider}",
  "prefs_topstories_sponsored_learn_more": "Подробнее",
  "prefs_highlights_description": "Избранные сайты, которые вы сохранили или посещали",
  "prefs_snippets_description": "Обновления от Mozilla и Firefox",
  "settings_pane_button_label": "Настроить свою страницу новой вкладки",
  "settings_pane_header": "Настройки новой вкладки",
  "settings_pane_body2": "Выберите, что вы увидите на этой странице.",
  "settings_pane_search_header": "Поиск",
  "settings_pane_search_body": "Поиск в Интернете с вашей новой вкладки.",
  "settings_pane_topsites_header": "Топ сайтов",
  "settings_pane_topsites_body": "Получите доступ к сайтам, которые вы посещаете чаще всего.",
  "settings_pane_topsites_options_showmore": "Показать в два ряда",
  "settings_pane_highlights_header": "Избранное",
  "settings_pane_highlights_body2": "Найдите способ вернуться к интересным страницам, которые вы недавно посетили или добавили в закладки.",
  "settings_pane_highlights_options_bookmarks": "Закладки",
  "settings_pane_highlights_options_visited": "Посещённые сайты",
  "settings_pane_snippets_header": "Заметки",
  "settings_pane_snippets_body": "Читайте короткие и радостные новости от Mozilla о Firefox, интернет-культуру и случайные мемы.",
  "settings_pane_done_button": "Готово",
  "settings_pane_topstories_options_sponsored": "Показывать статьи спонсоров",
  "edit_topsites_button_text": "Изменить",
  "edit_topsites_edit_button": "Изменить этот сайт",
  "topsites_form_add_header": "Новый сайт в топе",
  "topsites_form_edit_header": "Изменить сайт из топа",
  "topsites_form_title_label": "Заголовок",
  "topsites_form_title_placeholder": "Введите название",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Свой URL изображения",
  "topsites_form_url_placeholder": "Введите или вставьте URL",
  "topsites_form_use_image_link": "Использовать своё изображение…",
  "topsites_form_preview_button": "Предпросмотр",
  "topsites_form_add_button": "Добавить",
  "topsites_form_save_button": "Сохранить",
  "topsites_form_cancel_button": "Отмена",
  "topsites_form_url_validation": "Введите корректный URL",
  "topsites_form_image_validation": "Изображение не загрузилось. Попробуйте использовать другой URL.",
  "pocket_read_more": "Популярные темы:",
  "pocket_read_even_more": "Больше статей",
  "pocket_description": "Откройте для себя высококачественный контент, который вы могли бы пропустить, с помощью Pocket, теперь ставшего частью Mozilla.",
  "highlights_empty_state": "Начните веб-сёрфинг, и мы покажем вам здесь некоторые из интересных статей, видеороликов и других страниц, которые вы недавно посетили или добавили в закладки.",
  "topstories_empty_state": "Вы всё прочитали. Зайдите попозже, чтобы увидеть больше лучших статей от {provider}. Не можете ждать? Выберите популярную тему, чтобы найти больше интересных статей со всего Интернета.",
  "manual_migration_explanation2": "Попробуйте Firefox с закладками, историей и паролями из другого браузера.",
  "manual_migration_cancel_button": "Нет, спасибо",
  "manual_migration_import_button": "Импортировать сейчас",
  "error_fallback_default_info": "К сожалению что-то пошло не так при загрузке этого содержимого.",
  "error_fallback_default_refresh_suggestion": "Обновите страницу, чтобы повторить попытку.",
  "section_menu_action_remove_section": "Удалить раздел",
  "section_menu_action_collapse_section": "Свернуть раздел",
  "section_menu_action_expand_section": "Развернуть раздел",
  "section_menu_action_manage_section": "Управление разделом",
  "section_menu_action_add_topsite": "Добавить в топ сайтов",
  "section_menu_action_move_up": "Вверх",
  "section_menu_action_move_down": "Вниз",
  "section_menu_action_privacy_notice": "Уведомление о приватности",
  "prefs_topstories_description2": "Отличный контент со всего Интернета, отобранный по вашему вкусу"
};
PK
!<y^�o��2chrome/content/prerendered/ru/activity-stream.html<!doctype html>
<html lang="ru" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Новая вкладка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ru/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�C�eD#D#>chrome/content/prerendered/si/activity-stream-prerendered.html<!doctype html>
<html lang="si" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>නව ටැබය</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ජාලය තුළ සොයන්න</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ජාලය තුළ සොයන්න" title="ජාලය තුළ සොයන්න"/><button id="searchSubmit" class="search-button" title="සොයන්න"><span class="sr-only"><span>සොයන්න</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ප්‍රමුඛ අඩවි<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket විසින් නිර්දේශිතයි</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ජනප්‍රිය මාතෘකා:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ඉස්මතු කිරීම්</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/si/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���;''8chrome/content/prerendered/si/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "නව ටැබය",
  "header_top_sites": "ප්‍රමුඛ අඩවි",
  "header_highlights": "ඉස්මතු කිරීම්",
  "header_recommended_by": "{provider} විසින් නිර්දේශිතයි",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "ප්‍රවේශිත",
  "type_label_bookmarked": "පිටු සලකුණු තැබූ",
  "type_label_recommended": "Trending",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "පිටු සලකුණ",
  "menu_action_remove_bookmark": "පිටු සලකුණ ඉවත් කරන්න",
  "menu_action_open_new_window": "නව කවුළුවක විවෘත කරන්න",
  "menu_action_open_private_window": "නව පුද්ගලික කවුළුවක විවෘත කරන්න",
  "menu_action_dismiss": "ඉවත් කරන්න",
  "menu_action_delete": "අතිතයෙන් මකන්න කරන්න",
  "menu_action_pin": "ඇමිණීම",
  "menu_action_unpin": "ඇමුණුම ඉවත් කරන්න",
  "confirm_history_delete_p1": "ඔබට මෙම පිටුවට අදාල සියලුම සිදුවීම් ඔබේ අතීතයන් මැකීමට අවශ්‍ය ද?",
  "confirm_history_delete_notice_p2": "මෙම ක්‍රියාව අහෝසි කළ නොහැක.",
  "menu_action_save_to_pocket": "Save to Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "සොයන්න",
  "search_header": "{search_engine_name} ෙසවුම",
  "search_web_placeholder": "ජාලය තුළ සොයන්න",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "එය ක්‍රියාකරන්නේ කෙසේදැයි අධ්‍යපනය කරන්න.",
  "section_disclaimer_topstories_buttontext": "හරි, තේරුණා",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "ඔබේ නව ටැබ පිටුව රුචිකරණය කරන්න",
  "settings_pane_header": "නව ටැබ අභිප්‍රේත",
  "settings_pane_body2": "මෙම පිටුවේ ඔබ දැකිය යුතු දේ තෝරන්න.",
  "settings_pane_search_header": "සොයන්න",
  "settings_pane_search_body": "ඔබේ නව ටැබයෙන් වෙබ් සෙවීම.",
  "settings_pane_topsites_header": "ප්‍රමුඛ අඩවි",
  "settings_pane_topsites_body": "ඔබ නිරතුරුව පිවිසෙන වෙබ් අඩවි වෙත ප්‍රවේශය.",
  "settings_pane_topsites_options_showmore": "පේළි දෙකක් පෙන්වන්න",
  "settings_pane_highlights_header": "ඉස්මතු කිරීම්",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "පිටු සලකුණු",
  "settings_pane_highlights_options_visited": "පිවිසුණු අඩවි",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Done",
  "settings_pane_topstories_options_sponsored": "අනුග්‍රහක පුවත් පෙන්වන්න",
  "edit_topsites_button_text": "සැකසුම්",
  "edit_topsites_edit_button": "මෙම අඩවිය සකසන්න",
  "topsites_form_add_header": "නව ප්‍රමුඛ අඩවියක්",
  "topsites_form_edit_header": "ප්‍රමුඛ අඩවිය සකසන්න",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "සිරස්තල එක් කරන්න",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "URL එකක් ඇතුළත් කරන්න",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "එක් කරන්න",
  "topsites_form_save_button": "සුරකින්න",
  "topsites_form_cancel_button": "අවලංගු කරන්න",
  "topsites_form_url_validation": "වලංගු URL එකක් අවශ්‍ය වේ",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "ජනප්‍රිය මාතෘකා:",
  "pocket_read_even_more": "තවත් බොහෝ දැ",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Firefox වෙනත් ගවේශයකය පිටය සලකුණු, අතීතය සහ මුරපද සමග උත්සාහ කර බලන්න.",
  "manual_migration_cancel_button": "එපා, ස්තුතියි",
  "manual_migration_import_button": "දැන් ආයාත කරන්න",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "පූරණය වෙමින්…",
  "header_stories": "ප්‍රමුඛ පුවත්",
  "header_visit_again": "යළි පිවිසෙන්න",
  "header_bookmarks": "නැවුම් පිටු සලකුණු",
  "header_bookmarks_placeholder": "ඔබ සතුව තවම පිටුසලකුණු නැත.",
  "header_stories_from": "සිට​",
  "type_label_synced": "වෙනත් උපාංගයක් වෙතින් සමකාලීන​ කර ඇත​",
  "type_label_open": "විවෘත",
  "type_label_topic": "මාතෘකාව",
  "type_label_now": "දැන්",
  "menu_action_copy_address": "ලිපිනය පිටපත් කරන්න",
  "menu_action_email_link": "විද්‍යුත් තැපැල් සබැඳි…",
  "search_for_something_with": "{search_term} සදහා සෙවීමට භාවිත කළ යුත්තේ:",
  "search_settings": "සෙවුම් සැකසුම් වෙනස් කරන්න",
  "section_info_option": "තොරතුරු",
  "section_info_send_feedback": "ප්‍රතිචාරය යවන්න",
  "section_info_privacy_notice": "පෞද්ගලිකත්ව දැනුම්දීම්",
  "welcome_title": "නව ටැබයට සාදරයෙන් පිළිගනිමු",
  "welcome_body": "ඔබට පහසුවෙන් යළි භාවිතයට පහසු කරවීමට, Firefox මෙම ඉඩ ඔබට වඩාත් අදාල පිටු සළකුණු, ලිපි, විඩියෝ සහ ඔබ මෑතකදී පිවිසි පිටු පෙන්වීම සදහා භාවිත කරයි.",
  "welcome_label": "ඔබේ ඉස්මතු කිරීම් හදුනාගනිමින්",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number} මිනිත්තු",
  "time_label_hour": "{number}පැය",
  "time_label_day": "{number}දින",
  "settings_pane_bookmarks_header": "නැවුම් පිටු සලකුණු",
  "settings_pane_bookmarks_body": "ඔබේ නැවුම් පිටු සලකුණු එක් ස්ථානයක.",
  "settings_pane_visit_again_header": "යළි පිවිසෙන්න",
  "edit_topsites_showmore_button": "තවත් පෙන්වන්න",
  "edit_topsites_showless_button": "අඩුවෙන් පෙන්වන්න",
  "edit_topsites_done_button": "කළා",
  "edit_topsites_dismiss_button": "මෙම අඩවිය ඉවත ලන්න",
  "edit_topsites_add_button": "එක් කරන්න"
};
PK
!<f@����2chrome/content/prerendered/si/activity-stream.html<!doctype html>
<html lang="si" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>නව ටැබය</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/si/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��
T�!�!>chrome/content/prerendered/sk/activity-stream-prerendered.html<!doctype html>
<html lang="sk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nová karta</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhľadávanie na webe</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhľadávanie na webe" title="Vyhľadávanie na webe"/><button id="searchSubmit" class="search-button" title="Hľadať"><span class="sr-only"><span>Hľadať</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top stránky<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorí kontextovú ponuku sekcie</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Odporúča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorí kontextovú ponuku sekcie</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populárne témy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané stránky</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Otvorí kontextovú ponuku sekcie</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<E��b%%8chrome/content/prerendered/sk/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nová karta",
  "header_top_sites": "Top stránky",
  "header_highlights": "Vybrané stránky",
  "header_recommended_by": "Odporúča {provider}",
  "context_menu_button_sr": "Otvorí kontextovú ponuku pre {title}",
  "section_context_menu_button_sr": "Otvorí kontextovú ponuku sekcie",
  "type_label_visited": "Navštívené",
  "type_label_bookmarked": "V záložkách",
  "type_label_recommended": "Trendy",
  "type_label_pocket": "Uložené do služby Pocket",
  "menu_action_bookmark": "Pridať medzi záložky",
  "menu_action_remove_bookmark": "Odstrániť záložku",
  "menu_action_open_new_window": "Otvoriť v novom okne",
  "menu_action_open_private_window": "Otvoriť v novom okne režimu Súkromné prehliadanie",
  "menu_action_dismiss": "Skryť",
  "menu_action_delete": "Odstrániť z histórie",
  "menu_action_pin": "Pripnúť",
  "menu_action_unpin": "Odopnúť",
  "confirm_history_delete_p1": "Ste si istí, že chcete odstrániť všetky výskyty tejto stránky zo svojej histórie prehliadania?",
  "confirm_history_delete_notice_p2": "Túto akciu nie je možné vrátiť späť.",
  "menu_action_save_to_pocket": "Uložiť do služby Pocket",
  "menu_action_delete_pocket": "Odstrániť zo služby Pocket",
  "menu_action_archive_pocket": "Archivovať v službe Pocket",
  "search_button": "Hľadať",
  "search_header": "Vyhľadávanie pomocou {search_engine_name}",
  "search_web_placeholder": "Vyhľadávanie na webe",
  "section_disclaimer_topstories": "Najzaujímavejšie príbehy na webe, vybrané na základe toho, čo čítate. Od Pocketu, súčasti Mozilly.",
  "section_disclaimer_topstories_linktext": "Pozrite sa, ako to funguje.",
  "section_disclaimer_topstories_buttontext": "Ok, rozumiem",
  "prefs_home_header": "Obsah domovskej stránky Firefoxu",
  "prefs_home_description": "Vyberte si obsah, ktorý chcete mať na domovskej stránke svojho Firefoxu.",
  "prefs_restore_defaults_button": "Obnoviť predvolené",
  "prefs_section_rows_option": "{num} riadok;{num} riadky;{num} riadkov",
  "prefs_search_header": "Vyhľadávanie na webe",
  "prefs_topsites_description": "Najnavštevovanejšie stránky",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Sponzorované príbehy zo služby {provider}",
  "prefs_topstories_sponsored_learn_more": "Ďalšie informácie",
  "prefs_highlights_description": "Výber stránok, ktoré ste si uložili alebo ste ich navštívili",
  "prefs_snippets_description": "Informácie od Mozilly a od Firefoxu",
  "settings_pane_button_label": "Prispôsobte si svoju stránku Nová karta",
  "settings_pane_header": "Nastavenia Novej karty",
  "settings_pane_body2": "Vyberte si, čo chcete na tejto stránke vidieť.",
  "settings_pane_search_header": "Vyhľadávanie",
  "settings_pane_search_body": "Vyhľadávanie zo stránky novej karty.",
  "settings_pane_topsites_header": "Top stránky",
  "settings_pane_topsites_body": "Prístup k webovým stránkam, ktoré navštevujete najčastejšie.",
  "settings_pane_topsites_options_showmore": "Zobraziť dva riadky",
  "settings_pane_highlights_header": "Vybrané stránky",
  "settings_pane_highlights_body2": "Pozrite sa na zaujímavé stránky, ktoré ste nedávno navštívili alebo pridali do záložiek.",
  "settings_pane_highlights_options_bookmarks": "Záložky",
  "settings_pane_highlights_options_visited": "Navštívené stránky",
  "settings_pane_snippets_header": "Snippety",
  "settings_pane_snippets_body": "Prečítajte si krátke správy od Mozilly o Firefoxe či internetovej kultúre. Občas uvidíte aj náhodné meme.",
  "settings_pane_done_button": "Hotovo",
  "settings_pane_topstories_options_sponsored": "Zobraziť sponzorované stránky",
  "edit_topsites_button_text": "Upraviť",
  "edit_topsites_edit_button": "Upraviť túto stránku",
  "topsites_form_add_header": "Nová top stránka",
  "topsites_form_edit_header": "Upraviť top stránku",
  "topsites_form_title_label": "Názov",
  "topsites_form_title_placeholder": "Zadajte názov",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL adresa vlastného obrázku",
  "topsites_form_url_placeholder": "Zadajte alebo prilepte URL",
  "topsites_form_use_image_link": "Použiť vlastný obrázok…",
  "topsites_form_preview_button": "Ukážka",
  "topsites_form_add_button": "Pridať",
  "topsites_form_save_button": "Uložiť",
  "topsites_form_cancel_button": "Zrušiť",
  "topsites_form_url_validation": "Vyžaduje sa platná URL",
  "topsites_form_image_validation": "Obrázok sa nepodarilo načítať. Skúste inú URL adresu.",
  "pocket_read_more": "Populárne témy:",
  "pocket_read_even_more": "Zobraziť ďalšie príbehy",
  "pocket_description": "Objavte vysokokvalitný obsah, ktorý by ste inak prepásli. Pomôže vám s tým Pocket, súčasť Mozilly.",
  "highlights_empty_state": "Začnite s prehliadaním a my vám na tomto mieste ukážeme skvelé články, videá a ostatné stránky, ktoré ste nedávno navštívili alebo pridali medzi záložky.",
  "topstories_empty_state": "Už ste prečítali všetko. Ďalšie príbehy zo služby {provider} tu nájdete opäť neskôr. Nemôžete sa dočkať? Vyberte si populárnu tému a pozrite sa na ďalšie skvelé príbehy z celého webu.",
  "manual_migration_explanation2": "Vyskúšajte Firefox so záložkami, históriou prehliadania a heslami s iných prehliadačov.",
  "manual_migration_cancel_button": "Nie, ďakujem",
  "manual_migration_import_button": "Importovať teraz",
  "error_fallback_default_info": "Hups, pri načítavaní tohto obsahu sa niečo pokazilo.",
  "error_fallback_default_refresh_suggestion": "Obnovením stránky to skúsite znova.",
  "section_menu_action_remove_section": "Odstrániť sekciu",
  "section_menu_action_collapse_section": "Zbaliť sekciu",
  "section_menu_action_expand_section": "Rozbaliť sekciu",
  "section_menu_action_manage_section": "Spravovať sekciu",
  "section_menu_action_add_topsite": "Pridať top stránku",
  "section_menu_action_move_up": "Posunúť vyššie",
  "section_menu_action_move_down": "Posunúť nižšie",
  "section_menu_action_privacy_notice": "Zásady ochrany súkromia",
  "prefs_topstories_description2": "Skvelý obsah z celého webu, vybraný špeciálne pre vás"
};
PK
!<���2chrome/content/prerendered/sk/activity-stream.html<!doctype html>
<html lang="sk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nová karta</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<I<��r!r!>chrome/content/prerendered/sl/activity-stream-prerendered.html<!doctype html>
<html lang="sl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nov zavihek</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu"/><button id="searchSubmit" class="search-button" title="Iskanje"><span class="sr-only"><span>Iskanje</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Glavne strani<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Odpri priročni meni odseka</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Priporoča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Odpri priročni meni odseka</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Priljubljene teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Poudarki</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Odpri priročni meni odseka</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��{݋�8chrome/content/prerendered/sl/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Nov zavihek",
  "header_top_sites": "Glavne strani",
  "header_highlights": "Poudarki",
  "header_recommended_by": "Priporoča {provider}",
  "context_menu_button_sr": "Odpri priročni meni za {title}",
  "section_context_menu_button_sr": "Odpri priročni meni odseka",
  "type_label_visited": "Obiskano",
  "type_label_bookmarked": "Med zaznamki",
  "type_label_recommended": "Najbolj priljubljeno",
  "type_label_pocket": "Shranjeno v Pocket",
  "menu_action_bookmark": "Dodaj med zaznamke",
  "menu_action_remove_bookmark": "Odstrani zaznamek",
  "menu_action_open_new_window": "Odpri v novem oknu",
  "menu_action_open_private_window": "Odpri v novem zasebnem oknu",
  "menu_action_dismiss": "Opusti",
  "menu_action_delete": "Izbriši iz zgodovine",
  "menu_action_pin": "Pripni",
  "menu_action_unpin": "Odpni",
  "confirm_history_delete_p1": "Ali ste prepričani, da želite izbrisati vse primerke te strani iz zgodovine?",
  "confirm_history_delete_notice_p2": "Tega dejanja ni mogoče razveljaviti.",
  "menu_action_save_to_pocket": "Shrani v Pocket",
  "menu_action_delete_pocket": "Izbriši iz Pocketa",
  "menu_action_archive_pocket": "Arhiviraj v Pocket",
  "search_button": "Iskanje",
  "search_header": "Iskanje {search_engine_name}",
  "search_web_placeholder": "Iskanje po spletu",
  "section_disclaimer_topstories": "Najbolj zanimive zgodbe na spletu, izbrane na podlagi vašega branja. Iz Pocketa, ki je zdaj del Mozille.",
  "section_disclaimer_topstories_linktext": "Spoznajte, kako deluje.",
  "section_disclaimer_topstories_buttontext": "Razumem",
  "prefs_home_header": "Vsebina domače strani Firefoxa",
  "prefs_home_description": "Izberite vsebino, ki jo želite prikazati na domači strani Firefoxa.",
  "prefs_restore_defaults_button": "Povrni privzeto",
  "prefs_section_rows_option": "{num} vrstica;{num} vrstici;{num} vrstice;{num} vrstic",
  "prefs_search_header": "Iskanje po spletu",
  "prefs_topsites_description": "Strani, ki jih največkrat obiščete",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} – Sponzorirane zgodbe",
  "prefs_topstories_sponsored_learn_more": "Več o tem",
  "prefs_highlights_description": "Izbor strani, ki ste jih shranili ali obiskali",
  "prefs_snippets_description": "Novice iz sveta Mozille in Firefoxa",
  "settings_pane_button_label": "Prilagodite stran novega zavihka",
  "settings_pane_header": "Nastavitve novega zavihka",
  "settings_pane_body2": "Izberite, kaj želite videti na tej strani.",
  "settings_pane_search_header": "Iskanje",
  "settings_pane_search_body": "Iščite po spletu z novega zavihka.",
  "settings_pane_topsites_header": "Glavne strani",
  "settings_pane_topsites_body": "Priročen dostop do najbolj obiskanih strani.",
  "settings_pane_topsites_options_showmore": "Prikaži dve vrsti",
  "settings_pane_highlights_header": "Poudarki",
  "settings_pane_highlights_body2": "Najdite pot nazaj do zanimivih strani, ki ste jih nedavno obiskali ali dodali med zaznamke.",
  "settings_pane_highlights_options_bookmarks": "Zaznamki",
  "settings_pane_highlights_options_visited": "Obiskane strani",
  "settings_pane_snippets_header": "Izrezki",
  "settings_pane_snippets_body": "Spremljajte kratke novice o Mozilli in Firefoxu, kulturi interneta in si občasno oglejte kak meme.",
  "settings_pane_done_button": "Končano",
  "settings_pane_topstories_options_sponsored": "Prikaži zgodbe oglaševalcev",
  "edit_topsites_button_text": "Uredi",
  "edit_topsites_edit_button": "Uredi to stran",
  "topsites_form_add_header": "Nova glavna stran",
  "topsites_form_edit_header": "Uredi glavno stran",
  "topsites_form_title_label": "Naslov",
  "topsites_form_title_placeholder": "Vnesite ime",
  "topsites_form_url_label": "Spletni naslov",
  "topsites_form_image_url_label": "Spletni naslov slike po meri",
  "topsites_form_url_placeholder": "Vnesite ali prilepite spletni naslov",
  "topsites_form_use_image_link": "Uporabi sliko po meri …",
  "topsites_form_preview_button": "Predogled",
  "topsites_form_add_button": "Dodaj",
  "topsites_form_save_button": "Shrani",
  "topsites_form_cancel_button": "Prekliči",
  "topsites_form_url_validation": "Vnesite veljaven spletni naslov",
  "topsites_form_image_validation": "Slike ni bilo mogoče naložiti. Poskusite drug spletni naslov.",
  "pocket_read_more": "Priljubljene teme:",
  "pocket_read_even_more": "Prikaži več vesti",
  "pocket_description": "Odkrijte kakovostno vsebino, ki bi jo sicer spregledali, s pomočjo Pocketa (zdaj dela Mozille).",
  "highlights_empty_state": "Začnite z brskanjem, mi pa vam bomo tu prikazovali odlične članke, videoposnetke ter druge strani, ki ste jih nedavno obiskali ali shranili med zaznamke.",
  "topstories_empty_state": "Zdaj ste seznanjeni z novicami. Vrnite se pozneje in si oglejte nove prispevke iz {provider}. Komaj čakate? Izberite priljubljeno temo in odkrijte več velikih zgodb na spletu.",
  "manual_migration_explanation2": "Preskusite Firefox z zaznamki, zgodovino in gesli iz drugega brskalnika.",
  "manual_migration_cancel_button": "Ne, hvala",
  "manual_migration_import_button": "Uvozi zdaj",
  "error_fallback_default_info": "Ojoj, pri nalaganju te vsebine je šlo nekaj narobe.",
  "error_fallback_default_refresh_suggestion": "Osvežite stran za ponoven poskus.",
  "section_menu_action_remove_section": "Odstrani odsek",
  "section_menu_action_collapse_section": "Strni odsek",
  "section_menu_action_expand_section": "Razširi odsek",
  "section_menu_action_manage_section": "Upravljanje odseka",
  "section_menu_action_add_topsite": "Dodaj glavno stran",
  "section_menu_action_move_up": "Premakni gor",
  "section_menu_action_move_down": "Premakni dol",
  "section_menu_action_privacy_notice": "Obvestilo o zasebnosti",
  "prefs_topstories_description2": "Odlična vsebina iz celega spleta, prilagojena vašemu okusu"
};
PK
!<�Q��2chrome/content/prerendered/sl/activity-stream.html<!doctype html>
<html lang="sl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Nov zavihek</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<(Z"�!�!>chrome/content/prerendered/sq/activity-stream-prerendered.html<!doctype html>
<html lang="sq" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Skedë e Re</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Kërkoni në Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Kërkoni në Web" title="Kërkoni në Web"/><button id="searchSubmit" class="search-button" title="Kërko"><span class="sr-only"><span>Kërko</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sajte Kryesues<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Hap menu konteksti ndarjeje</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomanduar nga Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Hap menu konteksti ndarjeje</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tema Popullore:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Hap menu konteksti ndarjeje</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sq/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<O�'�C C 8chrome/content/prerendered/sq/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Skedë e Re",
  "header_top_sites": "Sajte Kryesues",
  "header_highlights": "Highlights",
  "header_recommended_by": "Rekomanduar nga {provider}",
  "context_menu_button_sr": "Hapni menu konteksti për {title}",
  "section_context_menu_button_sr": "Hap menu konteksti ndarjeje",
  "type_label_visited": "Të vizituara",
  "type_label_bookmarked": "Të faqeruajtura",
  "type_label_recommended": "Në modë",
  "type_label_pocket": "Ruajtur te Pocket",
  "menu_action_bookmark": "Faqerojtës",
  "menu_action_remove_bookmark": "Hiqe Faqerojtësin",
  "menu_action_open_new_window": "Hape në Dritare të Re",
  "menu_action_open_private_window": "Hape në Dritare të Re Private",
  "menu_action_dismiss": "Hidhe tej",
  "menu_action_delete": "Fshije prej Historiku",
  "menu_action_pin": "Fiksoje",
  "menu_action_unpin": "Shfiksoje",
  "confirm_history_delete_p1": "Jeni të sigurt se doni të fshini nga historiku çdo instancë të kësaj faqeje?",
  "confirm_history_delete_notice_p2": "Ky veprim s’mund të zhbëhet.",
  "menu_action_save_to_pocket": "Ruaje te Pocket",
  "menu_action_delete_pocket": "Fshije nga Pocket",
  "menu_action_archive_pocket": "Arkivoje në Pocket",
  "search_button": "Kërko",
  "search_header": "Kërkim me {search_engine_name}",
  "search_web_placeholder": "Kërkoni në Web",
  "section_disclaimer_topstories": "Historitë më interesante në internet, të përzgjedhura mbi bazën e çka lexoni. Nga Pocket-i, tani pjesë e Mozilla-.",
  "section_disclaimer_topstories_linktext": "Mësoni se si funksionon.",
  "section_disclaimer_topstories_buttontext": "OK, e mora vesh",
  "prefs_home_header": "Lëndë Firefox Home",
  "prefs_home_description": "Zgjidhni ç’lëndë doni në skenën tuaj Firefox.",
  "prefs_restore_defaults_button": "Rikthe Parazgjedhjet",
  "prefs_section_rows_option": "{num} rresht;{num} rreshta",
  "prefs_search_header": "Kërkim Web",
  "prefs_topsites_description": "Sajtet që vizitoni më tepër",
  "prefs_topstories_description": "Lëndë cilësore që përndryshe mund ta hmbni",
  "prefs_topstories_show_sponsored_label": "Histori të Sponsorizura nga {provider}",
  "prefs_topstories_sponsored_learn_more": "Mësoni më tepër",
  "prefs_highlights_description": "Një përzgjedhje të sajteve që keni ruajtur ose vizituar",
  "prefs_snippets_description": "Përditësime nga Mozilla dhe Firefox-i",
  "settings_pane_button_label": "Personalizoni faqen tuaj Skedë e Re",
  "settings_pane_header": "Parapëlqime për Skedë të Re",
  "settings_pane_body2": "Zgjidhni ç’të shihni në këtë faqe.",
  "settings_pane_search_header": "Kërko",
  "settings_pane_search_body": "Kërkoni në Web prej skedës tuaj të re.",
  "settings_pane_topsites_header": "Sajte Kryesues",
  "settings_pane_topsites_body": "Hyni te sajtet që vizitoni më shpesh.",
  "settings_pane_topsites_options_showmore": "Shfaq dy rreshta",
  "settings_pane_highlights_header": "Highlights",
  "settings_pane_highlights_body2": "Gjeni rrugën për t’u rikthyer te gjëra interesante që keni vizituar apo faqerojtur së fundi.",
  "settings_pane_highlights_options_bookmarks": "Faqerojtës",
  "settings_pane_highlights_options_visited": "Sajte të Vizituar",
  "settings_pane_snippets_header": "Copëza",
  "settings_pane_snippets_body": "Lexoni rreth Firefox-it përditësime të shkurtra dhe të ngrohta nga Mozilla, kulturën e internetit, dhe memes kutur të rastësishme.",
  "settings_pane_done_button": "U bë",
  "settings_pane_topstories_options_sponsored": "Shfaq Histori të Sponsorizuara",
  "edit_topsites_button_text": "Përpunoni",
  "edit_topsites_edit_button": "Përpunoni këtë sajt",
  "topsites_form_add_header": "Sajt i Ri Kryesues",
  "topsites_form_edit_header": "Përpunoni Sajtin Kryesues",
  "topsites_form_title_label": "Titull",
  "topsites_form_title_placeholder": "Jepni një titull",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL Figure Vetjake",
  "topsites_form_url_placeholder": "Shtypni ose hidhni një URL",
  "topsites_form_use_image_link": "Përdorni një figurë vetjake…",
  "topsites_form_preview_button": "Paraparje",
  "topsites_form_add_button": "Shtoje",
  "topsites_form_save_button": "Ruaje",
  "topsites_form_cancel_button": "Anuloje",
  "topsites_form_url_validation": "Lypset URL e vlefshme",
  "topsites_form_image_validation": "Dështoi ngarkimi i figurës. Provoni një URL tjetër.",
  "pocket_read_more": "Tema Popullore:",
  "pocket_read_even_more": "Shihni Më Tepër Histori",
  "pocket_description": "Zbuloni lëndë të cilësisë së lartë që ndryshe mund ta humbnit, me ndihmën e Pocket-it, tani pjesë e Mozilla-s.",
  "highlights_empty_state": "Filloni shfletimin, dhe do t'ju shfaqim disa nga artikujt, videot dhe të tjera faqe interesante që keni vizituar apo faqerojtur këtu kohët e fundit.",
  "topstories_empty_state": "Gjithë ç’kish, e dini. Rikontrolloni më vonë për më tepër histori nga {provider}. S’pritni dot? Përzgjidhni një temë popullore që të gjenden në internet më tepër histori të goditura.",
  "manual_migration_explanation2": "Provojeni Firefox-in me faqerojtës, historik dhe fjalëkalime nga një tjetër shfletues.",
  "manual_migration_cancel_button": "Jo, Faleminderit",
  "manual_migration_import_button": "Importoje Tani",
  "error_fallback_default_info": "Hëm, diç shkoi ters në ngarkimin e kësaj lënde.",
  "error_fallback_default_refresh_suggestion": "Rifreskoni faqen që të riprovohet.",
  "section_menu_action_remove_section": "Hiqe Ndarjen",
  "section_menu_action_collapse_section": "Tkurre Ndarjen",
  "section_menu_action_expand_section": "Zgjeroje Ndarjen",
  "section_menu_action_manage_section": "Administroni Ndarjen",
  "section_menu_action_add_topsite": "Shtoni Sajt Kryesues",
  "section_menu_action_move_up": "Ngjite",
  "section_menu_action_move_down": "Zbrite",
  "section_menu_action_privacy_notice": "Shënim Mbi Privatësinë",
  "default_label_loading": "Po ngarkohet…",
  "header_stories": "Historitë Kryesuese",
  "header_visit_again": "Rivizitojeni",
  "header_bookmarks": "Faqerojtës Së Fundi",
  "header_bookmarks_placeholder": "Ende s’keni faqerojtës.",
  "header_stories_from": "nga",
  "type_label_synced": "Njëkohësuar prej pajisjeje tjetër",
  "type_label_open": "Hape",
  "type_label_topic": "Temë",
  "type_label_now": "Tani",
  "menu_action_copy_address": "Kopjoje Adresën",
  "menu_action_email_link": "Dërgoni Lidhje me Email…",
  "search_for_something_with": "Kërko për {search_term} me:",
  "search_settings": "Ndryshoji Rregullimet e Kërkimit",
  "section_info_option": "Të dhëna",
  "section_info_send_feedback": "Dërgoji Përshtypjet",
  "section_info_privacy_notice": "Shënim Mbi Privatësinë",
  "welcome_title": "Mirë se vini te skedë e re",
  "welcome_body": "Firefox-i do ta përdorë këtë hapësirë për t’ju shfaqur faqerojtësit, artikujt, videot dhe faqet më me peshë që keni vizituar së fundi, që kështu të mund të ktheheni lehtë në to.",
  "welcome_label": "Po identifikohen Highlights tuaj",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number}m",
  "time_label_hour": "{number}h",
  "time_label_day": "{number}d",
  "settings_pane_bookmarks_header": "Faqerojtës Së Fundi",
  "settings_pane_bookmarks_body": "Faqerojtësit tuaj të krijuar së fundi, në një vend të volitshëm.",
  "settings_pane_visit_again_header": "Rivizitojeni",
  "settings_pane_visit_again_body": "Firefox-i do t’ju shfaqë pjesë të historikut tuaj të shfletimeve që mund të doni ta mbani mend ose ku të riktheheni.",
  "edit_topsites_button_label": "Personalizoni ndarjen tuaj Sajte Kryesues",
  "edit_topsites_showmore_button": "Shfaq më tepër",
  "edit_topsites_showless_button": "Shfaq më pak",
  "edit_topsites_done_button": "U bë",
  "edit_topsites_pin_button": "Fiksoje këtë sajt",
  "edit_topsites_unpin_button": "Hiqe fiksimin e këtij sajti",
  "edit_topsites_dismiss_button": "Hidhe tej këtë sajt",
  "edit_topsites_add_button": "Shtoni",
  "pocket_feedback_header": "Ajka e web-it, nën kujdesin e mbi 25 milionë vetëve."
};
PK
!<���n��2chrome/content/prerendered/sq/activity-stream.html<!doctype html>
<html lang="sq" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Skedë e Re</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sq/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����"�">chrome/content/prerendered/sr/activity-stream-prerendered.html<!doctype html>
<html lang="sr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нови језичак</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Претражи веб</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Претражи веб" title="Претражи веб"/><button id="searchSubmit" class="search-button" title="Претражи"><span class="sr-only"><span>Претражи</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Омиљени сајтови<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Отворите секцију контекст менија</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Предложио Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Отворите секцију контекст менија</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарне теме:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Истакнуто</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Отворите секцију контекст менија</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�_���8chrome/content/prerendered/sr/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Нови језичак",
  "header_top_sites": "Омиљени сајтови",
  "header_highlights": "Истакнуто",
  "header_recommended_by": "Предложио {provider}",
  "context_menu_button_sr": "Отвори мени поља за {title}",
  "section_context_menu_button_sr": "Отворите секцију контекст менија",
  "type_label_visited": "Посећено",
  "type_label_bookmarked": "Забележено",
  "type_label_recommended": "У тренду",
  "type_label_pocket": "Сачувано у Pocket",
  "menu_action_bookmark": "Забележи",
  "menu_action_remove_bookmark": "Уклони забелешку",
  "menu_action_open_new_window": "Отвори у новом прозору",
  "menu_action_open_private_window": "Отвори у новом приватном прозору",
  "menu_action_dismiss": "Уклони",
  "menu_action_delete": "Уклони из историјата",
  "menu_action_pin": "Закачи",
  "menu_action_unpin": "Откачи",
  "confirm_history_delete_p1": "Да ли сте сигурни да желите да обришете све посете ове странице из ваше историје?",
  "confirm_history_delete_notice_p2": "Ова радња се не може опозвати.",
  "menu_action_save_to_pocket": "Сачувај на Pocket",
  "menu_action_delete_pocket": "Обриши из Pocket-а",
  "menu_action_archive_pocket": "Архивирај у Pocket",
  "search_button": "Претражи",
  "search_header": "{search_engine_name} претрага",
  "search_web_placeholder": "Претражи веб",
  "section_disclaimer_topstories": "Најинтересантније приче на вебу, изабране на основу онога што читате. Од Pocket-а, који је сада део Mozilla-е.",
  "section_disclaimer_topstories_linktext": "Сазнајте како ради.",
  "section_disclaimer_topstories_buttontext": "У реду",
  "prefs_home_header": "Садржај Firefox почетне странице",
  "prefs_home_description": "Изаберите садржај који желите видети на вашој Firefox почетној страници.",
  "prefs_restore_defaults_button": "Врати подразумевано",
  "prefs_section_rows_option": "{num} ред;{num} реда;{num} редова",
  "prefs_search_header": "Веб претрага",
  "prefs_topsites_description": "Сајтови које највише посећујете",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Чланци од спонзора {provider}",
  "prefs_topstories_sponsored_learn_more": "Сазнајте више",
  "prefs_highlights_description": "Изабрани сајтови које сте сачували или посетили",
  "prefs_snippets_description": "Новости од Mozilla-е и Firefox-а",
  "settings_pane_button_label": "Прилагодите страницу новог језичка",
  "settings_pane_header": "Поставке новог језичка",
  "settings_pane_body2": "Изаберите шта желите видети на овој страници.",
  "settings_pane_search_header": "Претрага",
  "settings_pane_search_body": "Претражујте веб из вашег новог језичка.",
  "settings_pane_topsites_header": "Омиљени сајтови",
  "settings_pane_topsites_body": "Приступите најпосећенијим веб сајтовима.",
  "settings_pane_topsites_options_showmore": "Прикажи у два реда",
  "settings_pane_highlights_header": "Истакнуто",
  "settings_pane_highlights_body2": "Поново погледајте занимљиве ствари које сте скоро посетили или забележили.",
  "settings_pane_highlights_options_bookmarks": "Забелешке",
  "settings_pane_highlights_options_visited": "Посећени сајтови",
  "settings_pane_snippets_header": "Исечци",
  "settings_pane_snippets_body": "Читајте кратке новости од Mozilla-е о Firefox-у, интернет култури и погледајте понеки насумични мем.",
  "settings_pane_done_button": "Готово",
  "settings_pane_topstories_options_sponsored": "Прикажи промовисане приче",
  "edit_topsites_button_text": "Уреди",
  "edit_topsites_edit_button": "Уреди овај сајт",
  "topsites_form_add_header": "Нови омиљени сајт",
  "topsites_form_edit_header": "Уреди популарне сајтове",
  "topsites_form_title_label": "Наслов",
  "topsites_form_title_placeholder": "Унесите наслов",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL прилагођене слике",
  "topsites_form_url_placeholder": "Унесите или налепите URL",
  "topsites_form_use_image_link": "Користи прилагођену слику…",
  "topsites_form_preview_button": "Преглед",
  "topsites_form_add_button": "Додај",
  "topsites_form_save_button": "Сачувај",
  "topsites_form_cancel_button": "Откажи",
  "topsites_form_url_validation": "Исправан URL се захтева",
  "topsites_form_image_validation": "Нисам успео да учитам слику. Пробајте са другим URL-ом.",
  "pocket_read_more": "Популарне теме:",
  "pocket_read_even_more": "Погледајте још прича",
  "pocket_description": "Откријте високо квалитетан садржај који можда не бисте видели, уз помоћ Pocket-а који је сада део Mozilla-е.",
  "highlights_empty_state": "Почните са коришћењем веба а ми ћемо вам овде приказивати неке од одличних чланака, видео записа и других страница које сте скоро посетили.",
  "topstories_empty_state": "Вратите се касније за нове вести {provider}. Не можете дочекати? Изаберите популарну тему да пронађете још занимљивих вести из света.",
  "manual_migration_explanation2": "Пробајте FIrefox са коришћењем забелешки, историјата и лозинки из другог прегледача.",
  "manual_migration_cancel_button": "Не, хвала",
  "manual_migration_import_button": "Увези сада",
  "error_fallback_default_info": "Упс, дошло је до грешке приликом учитавања овог садржаја.",
  "error_fallback_default_refresh_suggestion": "Освежите страницу да покушате поново.",
  "section_menu_action_remove_section": "Уклони секцију",
  "section_menu_action_collapse_section": "Скупи секцију",
  "section_menu_action_expand_section": "Прошири секцију",
  "section_menu_action_manage_section": "Управљај секцијом",
  "section_menu_action_add_topsite": "Додај омиљени сајт",
  "section_menu_action_move_up": "Помери горе",
  "section_menu_action_move_down": "Помери доле",
  "section_menu_action_privacy_notice": "Обавештење о приватности",
  "prefs_topstories_description2": "Одличан садржај из целог света, персонализован за вас"
};
PK
!<#&����2chrome/content/prerendered/sr/activity-stream.html<!doctype html>
<html lang="sr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нови језичак</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��7}�!�!Achrome/content/prerendered/sv-SE/activity-stream-prerendered.html<!doctype html>
<html lang="sv-SE" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny flik</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sök på webben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sök på webben" title="Sök på webben"/><button id="searchSubmit" class="search-button" title="Sök"><span class="sr-only"><span>Sök</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besökta<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Öppna sektionens snabbmeny</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekommenderas av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Öppna sektionens snabbmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populära ämnen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Höjdpunkter</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Öppna sektionens snabbmeny</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sv-SE/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�Kl�;chrome/content/prerendered/sv-SE/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Ny flik",
  "header_top_sites": "Mest besökta",
  "header_highlights": "Höjdpunkter",
  "header_recommended_by": "Rekommenderas av {provider}",
  "context_menu_button_sr": "Öppna snabbmeny för {title}",
  "section_context_menu_button_sr": "Öppna sektionens snabbmeny",
  "type_label_visited": "Besökta",
  "type_label_bookmarked": "Bokmärkta",
  "type_label_recommended": "Trend",
  "type_label_pocket": "Spara till Pocket",
  "menu_action_bookmark": "Bokmärke",
  "menu_action_remove_bookmark": "Ta bort bokmärke",
  "menu_action_open_new_window": "Öppna i nytt fönster",
  "menu_action_open_private_window": "Öppna i nytt privat fönster",
  "menu_action_dismiss": "Avfärda",
  "menu_action_delete": "Ta bort från historik",
  "menu_action_pin": "Fäst",
  "menu_action_unpin": "Lösgör",
  "confirm_history_delete_p1": "Är du säker på att du vill radera varje förekomst av den här sidan från din historik?",
  "confirm_history_delete_notice_p2": "Den här åtgärden kan inte ångras.",
  "menu_action_save_to_pocket": "Spara till Pocket",
  "menu_action_delete_pocket": "Ta bort från Pocket",
  "menu_action_archive_pocket": "Arkivera i Pocket",
  "search_button": "Sök",
  "search_header": "{search_engine_name}",
  "search_web_placeholder": "Sök på webben",
  "section_disclaimer_topstories": "De mest intressanta nyheterna på webben, utvalda baserat på vad du läser. Från Pocket, nu en del av Mozilla.",
  "section_disclaimer_topstories_linktext": "Lär dig hur det fungerar.",
  "section_disclaimer_topstories_buttontext": "Ok, jag förstår",
  "prefs_home_header": "Innehåll Firefox-startskärm",
  "prefs_home_description": "Välj vilket innehåll du vill ha på din startskärm i Firefox.",
  "prefs_restore_defaults_button": "Återställ standard",
  "prefs_section_rows_option": "{num} rad;{num} rader",
  "prefs_search_header": "Webbsök",
  "prefs_topsites_description": "Sidorna du besöker mest",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsrade nyheter",
  "prefs_topstories_sponsored_learn_more": "Läs mer",
  "prefs_highlights_description": "Ett urval av sidor du har sparat eller besökt",
  "prefs_snippets_description": "Uppdateringar från Mozilla och Firefox",
  "settings_pane_button_label": "Anpassa sidan för Ny flik",
  "settings_pane_header": "Inställningar Ny flik",
  "settings_pane_body2": "Välj vad du vill se på denna sida.",
  "settings_pane_search_header": "Sök",
  "settings_pane_search_body": "Sök på webben från din nya flik.",
  "settings_pane_topsites_header": "Mest besökta",
  "settings_pane_topsites_body": "Åtkomst till de webbplatser du besökt mest.",
  "settings_pane_topsites_options_showmore": "Visa två rader",
  "settings_pane_highlights_header": "Höjdpunkter",
  "settings_pane_highlights_body2": "Hitta tillbaka till intressanta saker som du nyligen har besökt eller bokmärkt.",
  "settings_pane_highlights_options_bookmarks": "Bokmärken",
  "settings_pane_highlights_options_visited": "Besökta sidor",
  "settings_pane_snippets_header": "Kort information",
  "settings_pane_snippets_body": "Läs korta nyheter från Mozilla om Firefox, internetkultur och från tid till annan en meme.",
  "settings_pane_done_button": "Klar",
  "settings_pane_topstories_options_sponsored": "Visa sponsrade nyheter",
  "edit_topsites_button_text": "Redigera",
  "edit_topsites_edit_button": "Redigera denna webbplats",
  "topsites_form_add_header": "Ny mest besökt",
  "topsites_form_edit_header": "Redigera mest besökta",
  "topsites_form_title_label": "Titel",
  "topsites_form_title_placeholder": "Ange en titel",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Anpassad bild URL",
  "topsites_form_url_placeholder": "Skriv eller klistra in en URL",
  "topsites_form_use_image_link": "Använd en anpassad bild…",
  "topsites_form_preview_button": "Förhandsvisa",
  "topsites_form_add_button": "Lägg till",
  "topsites_form_save_button": "Spara",
  "topsites_form_cancel_button": "Avbryt",
  "topsites_form_url_validation": "Giltig URL krävs",
  "topsites_form_image_validation": "Bilden misslyckades att ladda. Prova en annan URL.",
  "pocket_read_more": "Populära ämnen:",
  "pocket_read_even_more": "Visa fler nyheter",
  "pocket_description": "Upptäck högkvalitativt innehåll som du annars skulle missa, med hjälp av Pocket, nu en del av Mozilla.",
  "highlights_empty_state": "Börja surfa, och vi visar några av de bästa artiklarna, videoklippen och andra sidor du nyligen har besökt eller bokmärkt här.",
  "topstories_empty_state": "Det finns inte fler. Kom tillbaka senare för fler huvudnyheter från {provider}. Kan du inte vänta? Välj ett populärt ämne för att hitta fler bra nyheter från hela världen.",
  "manual_migration_explanation2": "Testa Firefox med bokmärken, historik och lösenord från en annan webbläsare.",
  "manual_migration_cancel_button": "Nej tack",
  "manual_migration_import_button": "Importera nu",
  "error_fallback_default_info": "Oj, något gick fel när innehållet skulle laddas.",
  "error_fallback_default_refresh_suggestion": "Uppdatera sidan för att försöka igen.",
  "section_menu_action_remove_section": "Ta bort sektion",
  "section_menu_action_collapse_section": "Fäll ihop sektion",
  "section_menu_action_expand_section": "Expandera sektion",
  "section_menu_action_manage_section": "Hantera sektion",
  "section_menu_action_add_topsite": "Lägg till mest besökta",
  "section_menu_action_move_up": "Flytta upp",
  "section_menu_action_move_down": "Flytta ner",
  "section_menu_action_privacy_notice": "Sekretesspolicy",
  "prefs_topstories_description2": "Bra innehåll från hela webben, anpassat för dig"
};
PK
!<J�����5chrome/content/prerendered/sv-SE/activity-stream.html<!doctype html>
<html lang="sv-SE" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Ny flik</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/sv-SE/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<i�H�e#e#>chrome/content/prerendered/ta/activity-stream-prerendered.html<!doctype html>
<html lang="ta" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>புதிய கீற்று</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>இணையத்தில் தேடு</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="இணையத்தில் தேடு" title="இணையத்தில் தேடு"/><button id="searchSubmit" class="search-button" title="தேடு"><span class="sr-only"><span>தேடு</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>சிறந்த தளங்கள்<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket என்பவரால் பரிந்துரைக்கப்பட்டது</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>பிரபலமான தலைப்புகள்:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>மிளிர்ப்புகள்</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ta/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<X��%%8chrome/content/prerendered/ta/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "புதிய கீற்று",
  "header_top_sites": "சிறந்த தளங்கள்",
  "header_highlights": "மிளிர்ப்புகள்",
  "header_recommended_by": "{provider} என்பவரால் பரிந்துரைக்கப்பட்டது",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "பார்த்தவை",
  "type_label_bookmarked": "புத்தகக்குறியிடப்பட்டது",
  "type_label_recommended": "பிரபலமான",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "புத்தகக்குறி",
  "menu_action_remove_bookmark": "புத்தகக்குறியை நீக்கு",
  "menu_action_open_new_window": "ஒரு புதிய சாளரத்தில் திற",
  "menu_action_open_private_window": "ஒரு புதிய அந்தரங்க சாளரத்தில் திற",
  "menu_action_dismiss": "வெளியேற்று",
  "menu_action_delete": "வரலாற்றிலருந்து அழி",
  "menu_action_pin": "பொருத்து",
  "menu_action_unpin": "விடுவி",
  "confirm_history_delete_p1": "இப்பக்கத்தை உங்களின் வரலாற்றிலிருந்து முழுமையாக நீக்க விரும்புகிறீர்களா?",
  "confirm_history_delete_notice_p2": "இச்செயலை மீட்க முடியாது.",
  "menu_action_save_to_pocket": "பாக்கட்டில் சேமி",
  "menu_action_delete_pocket": "பாக்கெட்டிலிருந்து நீக்கு",
  "menu_action_archive_pocket": "பாக்கெட்டில் காப்பெடு",
  "search_button": "தேடு",
  "search_header": "{search_engine_name} தேடுபொறியில் தேடு",
  "search_web_placeholder": "இணையத்தில் தேடு",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "இது எப்படி வேலை செய்கிறது என்று தெரிந்துகொள்ளவும்.",
  "section_disclaimer_topstories_buttontext": "சரி, புரிந்தது",
  "prefs_home_header": "Firefox முகப்பு உள்ளடக்கம்",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "வலைதள தேடல்",
  "prefs_topsites_description": "நீங்கள் மிகவும் பார்வையிடும் தளங்கள்",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} விளம்பரதாரர் செய்திகள்",
  "prefs_topstories_sponsored_learn_more": "மேலும் அறிய",
  "prefs_highlights_description": "நீங்கள் சேமித்த அல்லது பார்வையிட்ட தளங்களின் தேர்வு",
  "prefs_snippets_description": "மொசில்லா மற்றும் பயர்பாக்சிலிருந்து புதுப்பிப்புகள்",
  "settings_pane_button_label": "உங்கள் புதிய கீற்றுப் பக்கத்தை விருப்பமை",
  "settings_pane_header": "புதிய கீற்றின் முன்னுரிமைகள்",
  "settings_pane_body2": "இந்த பக்கத்தில் நீங்கள் பார்ப்பதை தேர்வு செய்யவும்.",
  "settings_pane_search_header": "தேடல்",
  "settings_pane_search_body": "புதிய கீற்றிலீருந்து இணையத்தை தேடு.",
  "settings_pane_topsites_header": "சிறந்த தளங்கள்",
  "settings_pane_topsites_body": "நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.",
  "settings_pane_topsites_options_showmore": "இரு வரிசைகளைக் காண்பி",
  "settings_pane_highlights_header": "மிளிர்ப்புகள்",
  "settings_pane_highlights_body2": "நீங்கள் சமீபத்தில் பார்வையிட்ட புத்தகக்குறியிட்ட சுவாரசியமான விடயங்களை மீண்டும் காணுங்கள்.",
  "settings_pane_highlights_options_bookmarks": "புத்தகக்குறிகள்",
  "settings_pane_highlights_options_visited": "பார்வையிடப்பட்ட தளம்",
  "settings_pane_snippets_header": "துணுக்குகள்",
  "settings_pane_snippets_body": "பயர்பாக்ஸ், இணைய கலாச்சாரம், அவ்வப்போது மீம்கள் போன்ற சுருக்கமான இனிய புதுப்பிப்புகளை மொசில்லாவிடமிருந்து படியுங்கள்.",
  "settings_pane_done_button": "முடிந்தது",
  "settings_pane_topstories_options_sponsored": "விளம்பரங்களைக் காட்டு",
  "edit_topsites_button_text": "தொகு",
  "edit_topsites_edit_button": "இத்தளத்தை தொகு",
  "topsites_form_add_header": "புதிய முக்கிய தளம்",
  "topsites_form_edit_header": "முக்கிய தளத்தை தொகு",
  "topsites_form_title_label": "தலைப்பு",
  "topsites_form_title_placeholder": "தலைப்பை இடு",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "உள்ளிடு (அ) ஒரு URL ஒட்டு",
  "topsites_form_use_image_link": "தனிப்பயன் படத்தை பயன்படுத்தவும்…",
  "topsites_form_preview_button": "முன்தோற்றம்",
  "topsites_form_add_button": "சேர்",
  "topsites_form_save_button": "சேமி",
  "topsites_form_cancel_button": "தவிர்",
  "topsites_form_url_validation": "சரியான URL தேவை",
  "topsites_form_image_validation": "படத்தை ஏற்றுவதில் தோல்வி. வேறு URL ஐ முயற்சிக்கவும்.",
  "pocket_read_more": "பிரபலமான தலைப்புகள்:",
  "pocket_read_even_more": "இன்னும் கதைகளைப் பார்க்கவும்",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "உலாவலைத் தொடங்கவும், மேலும் நாங்கள் சில சிறந்த கட்டுரைகள், காணொளிகள், மற்றும் நீங்கள் சமீபத்தில் பார்த்த பிற பக்கங்கள் அல்லது இங்கே புத்தகக்குறியிட்டவற்றைக் காட்டுவோம்.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "பரவாயில்லை",
  "manual_migration_import_button": "இப்போது இறக்கு",
  "error_fallback_default_info": "அச்சச்சோ, இந்த உள்ளடக்கத்தை ஏற்றுவதில் ஏதோ தவறு ஏற்பட்டது.",
  "error_fallback_default_refresh_suggestion": "மீண்டும் முயற்சிக்க பக்கத்தை புதுப்பி.",
  "section_menu_action_remove_section": "பகுதியை நீக்கவும்",
  "section_menu_action_collapse_section": "பகுதியைச் சுருக்கு",
  "section_menu_action_expand_section": "பகுதியை விரி",
  "section_menu_action_manage_section": "பகுதியை நிர்வகி",
  "section_menu_action_add_topsite": "முதன்மை தளத்தைச் சேர்",
  "section_menu_action_move_up": "மேலே நகர்த்து",
  "section_menu_action_move_down": "கீழே நகர்த்து",
  "section_menu_action_privacy_notice": "தனியுரிமை அறிவிப்பு"
};
PK
!<3�\{��2chrome/content/prerendered/ta/activity-stream.html<!doctype html>
<html lang="ta" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>புதிய கீற்று</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ta/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<{vd��#�#>chrome/content/prerendered/te/activity-stream-prerendered.html<!doctype html>
<html lang="te" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>కొత్త ట్యాబు</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి"/><button id="searchSubmit" class="search-button" title="వెతకండి"><span class="sr-only"><span>వెతకండి</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>మేటి సైట్లు<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>విభాగపు కంటెక్స్టు మెనూ తెరువు</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocketచే సిఫార్సు చేయబడినది</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>విభాగపు కంటెక్స్టు మెనూ తెరువు</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ప్రముఖ అంశాలు:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>విశేషాలు</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>విభాగపు కంటెక్స్టు మెనూ తెరువు</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/te/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<.Hz�'�'8chrome/content/prerendered/te/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "కొత్త ట్యాబు",
  "header_top_sites": "మేటి సైట్లు",
  "header_highlights": "విశేషాలు",
  "header_recommended_by": "{provider}చే సిఫార్సు చేయబడినది",
  "context_menu_button_sr": "{title} కోసం సందర్భోచిత మెనుని తెరవండి",
  "section_context_menu_button_sr": "విభాగపు కంటెక్స్టు మెనూ తెరువు",
  "type_label_visited": "సందర్శించారు",
  "type_label_bookmarked": "ఇష్టాంశంగా గుర్తుపెట్టారు",
  "type_label_recommended": "ట్రెండింగ్",
  "type_label_pocket": "పాకెట్‌లో భద్రపరచినది",
  "menu_action_bookmark": "ఇష్టాంశం",
  "menu_action_remove_bookmark": "ఇష్టాంశాన్ని తొలగించు",
  "menu_action_open_new_window": "కొత్త విండోలో తెరువు",
  "menu_action_open_private_window": "కొత్త వ్యక్తిగత విండోలో తెరువు",
  "menu_action_dismiss": "విస్మరించు",
  "menu_action_delete": "చరిత్ర నుంచి తీసివేయి",
  "menu_action_pin": "పిన్ను",
  "menu_action_unpin": "పిన్ను తీసివేయి",
  "confirm_history_delete_p1": "మీరు మీ చరిత్ర నుండి ఈ పేజీ యొక్క ప్రతి ఉదాహరణకు తొలగించాలనుకుంటున్నారా?",
  "confirm_history_delete_notice_p2": "ఈ చర్యను రద్దు చేయలేము.",
  "menu_action_save_to_pocket": "Pocket కి సేవ్ చేయండి",
  "menu_action_delete_pocket": "పాకెట్ నుండి తొలగించు",
  "menu_action_archive_pocket": "పాకెట్‌లో ఆర్కయివ్ చెయ్యి",
  "search_button": "వెతకండి",
  "search_header": "{search_engine_name} శోధన",
  "search_web_placeholder": "జాలంలో వెతకండి",
  "section_disclaimer_topstories": "జాలంలో అత్యంత ఆసక్తికరమైన కథనాలు, మీరు చదివేవాటి ఆధారంగా ఎంచుకున్నవి. ఇప్పుడు Mozillaలో భాగమైన Pocket నుండి.",
  "section_disclaimer_topstories_linktext": "ఇది ఎలా పనిచేస్తుందో తెలుసుకోండి.",
  "section_disclaimer_topstories_buttontext": "సరే, అర్థమయ్యింది",
  "prefs_home_header": "Firefox ముంగిలి విషయం",
  "prefs_home_description": "మీ Firefox ముంగిలి తెరలో మీకు కావలసిన విషయాల్ని ఎంచుకోండి.",
  "prefs_restore_defaults_button": "అప్రమేయాలను పునరుద్ధరించు",
  "prefs_section_rows_option": "{num} వరుస;{num} వరుసలు",
  "prefs_search_header": "జాల వెతుకులాట",
  "prefs_topsites_description": "మీరు తరచూ చూసే సైట్లు",
  "prefs_topstories_description": "మీరు తప్పక చూడాల్సిన నాణ్యమైన విషయాలు",
  "prefs_topstories_show_sponsored_label": "{provider} అందించే కథనాలు",
  "prefs_topstories_sponsored_learn_more": "ఇంకా తెలుసుకోండి",
  "prefs_highlights_description": "మీరు భద్రపరచిన లేదా సందర్శించిన సైట్ల నుండి ఎంపికచేసినవి",
  "prefs_snippets_description": "మొజిల్లా, ఫైర్‌ఫాక్స్ నుండి విశేషాలు",
  "settings_pane_button_label": "మీ కొత్త ట్యాబు పేజీని మలచుకోండి",
  "settings_pane_header": "కొత్త ట్యాబు అభిరుచులు",
  "settings_pane_body2": "ఈ పేజీలో ఏమేం కనబడాలో ఎంచుకోండి.",
  "settings_pane_search_header": "వెతకడం",
  "settings_pane_search_body": "కొత్త ట్యాబు నుండే జాలంలో వెతకండి.",
  "settings_pane_topsites_header": "మేటి సైట్లు",
  "settings_pane_topsites_body": "మీరు ఎక్కువగా చూసే వెబ్‌సైట్లకు ఇట్టే వెళ్ళండి.",
  "settings_pane_topsites_options_showmore": "రెండు వరుసలు చూపించు",
  "settings_pane_highlights_header": "విశేషాలు",
  "settings_pane_highlights_body2": "ఇటీవలే మీరు చూసిన లేదా ఇష్టపడిన ఆసక్తికరమైన విషయాలు మళ్ళీ మీ ముందుకొస్తాయి.",
  "settings_pane_highlights_options_bookmarks": "ఇష్టాంశాలు",
  "settings_pane_highlights_options_visited": "చూసిన సైట్లు",
  "settings_pane_snippets_header": "సంగతులు",
  "settings_pane_snippets_body": "Firefox గురించి, అంతర్జాల సంస్కృతి గురించి, ఏదో ఒక సరదా పుకారు గురించి Mozilla వారు చెప్పే చిట్టి పొట్టి సంగతులు చదవండి.",
  "settings_pane_done_button": "పూర్తయింది",
  "settings_pane_topstories_options_sponsored": "ప్రాయోజిత కథనాలను చూపించు",
  "edit_topsites_button_text": "మార్చు",
  "edit_topsites_edit_button": "ఈ సైటును మార్చు",
  "topsites_form_add_header": "కొత్త మేటి సైటు",
  "topsites_form_edit_header": "టాప్ సైట్ను సవరించండి",
  "topsites_form_title_label": "శీర్షిక",
  "topsites_form_title_placeholder": "శీర్షికను నమోదు చేయండి",
  "topsites_form_url_label": "చిరునామా",
  "topsites_form_image_url_label": "అభిమత చిత్రపు చిరునామా",
  "topsites_form_url_placeholder": "URL ను టైప్ చేయండి లేదా అతికించండి",
  "topsites_form_use_image_link": "అభిమత చిత్రాన్ని వాడు…",
  "topsites_form_preview_button": "మునుజూపు",
  "topsites_form_add_button": "చేర్చు",
  "topsites_form_save_button": "భద్రపరచు",
  "topsites_form_cancel_button": "రద్దుచేయి",
  "topsites_form_url_validation": "చెల్లుబాటు అయ్యే URL అవసరం",
  "topsites_form_image_validation": "చిత్రాన్ని లోడు చెయ్యలేకపోయాం. మరో చిరునామా ప్రయత్నించండి.",
  "pocket_read_more": "ప్రముఖ అంశాలు:",
  "pocket_read_even_more": "మరిన్ని కథలను వీక్షించండి",
  "pocket_description": "తప్పక చూడాల్సిన మిక్కిలి-నాణ్యమైన విషయం పాకెట్ సహాయంతో. పాకెట్ ఇప్పుడు మొజిల్లాలో భాగం.",
  "highlights_empty_state": "విహారించడం మొదలుపెట్టండి, మీరు ఈమధ్య చూసిన లేదా ఇష్టపడిన గొప్ప వ్యాసాలను, వీడియోలను, ఇతర పేజీలను ఇక్కడ చూపిస్తాం.",
  "topstories_empty_state": "మీరు పట్టుబడ్డారు. {provider} నుండి మరింత అగ్ర కథనాల కోసం తరువాత తనిఖీ చేయండి. వేచి ఉండలేరా? జాలములోని అంతటి నుండి మరింత గొప్ప కథనాలను కనుగొనడానికి ప్రసిద్ధ అంశం ఎంచుకోండి.",
  "manual_migration_explanation2": "మరొక విహారిణి లోని ఇష్టాంశాలు, చరిత్ర, సంకేతపదాలతో Firefoxను ప్రయత్నించండి.",
  "manual_migration_cancel_button": "అడిగినందుకు ధన్యవాదాలు, వద్దు",
  "manual_migration_import_button": "ఇప్పుడే దిగుమతి చేయండి",
  "error_fallback_default_info": "అయ్యో, ఈ విషయం తేవడంలో ఏదో తప్పు దొర్లింది.",
  "error_fallback_default_refresh_suggestion": "మళ్ళీ ప్రయత్నించడానికి పేజీని రీఫ్రెష్ చెయ్యండి.",
  "section_menu_action_remove_section": "విభాగాన్ని తీసివేయి",
  "section_menu_action_collapse_section": "విభాగాన్ని ముడిచివేయి",
  "section_menu_action_expand_section": "విభాగాన్ని విస్తరించు",
  "section_menu_action_manage_section": "విభాగ నిర్వహణ",
  "section_menu_action_add_topsite": "మేటి సైటును చేర్చు",
  "section_menu_action_move_up": "పైకి జరుపు",
  "section_menu_action_move_down": "కిందకి జరుపు",
  "section_menu_action_privacy_notice": "అంతరంగికత గమనిక"
};
PK
!<e�)���2chrome/content/prerendered/te/activity-stream.html<!doctype html>
<html lang="te" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>కొత్త ట్యాబు</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/te/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��k�##>chrome/content/prerendered/th/activity-stream-prerendered.html<!doctype html>
<html lang="th" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>แท็บใหม่</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ค้นหาเว็บ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ค้นหาเว็บ" title="ค้นหาเว็บ"/><button id="searchSubmit" class="search-button" title="ค้นหา"><span class="sr-only"><span>ค้นหา</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ไซต์เด่น<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>เปิดเมนูบริบทของส่วน</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>แนะนำโดย Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>เปิดเมนูบริบทของส่วน</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>หัวข้อยอดนิยม:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>รายการเด่น</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>เปิดเมนูบริบทของส่วน</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/th/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<6�y��%�%8chrome/content/prerendered/th/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "แท็บใหม่",
  "header_top_sites": "ไซต์เด่น",
  "header_highlights": "รายการเด่น",
  "header_recommended_by": "แนะนำโดย {provider}",
  "context_menu_button_sr": "เปิดเมนูบริบทสำหรับ {title}",
  "section_context_menu_button_sr": "เปิดเมนูบริบทของส่วน",
  "type_label_visited": "เยี่ยมชมแล้ว",
  "type_label_bookmarked": "เพิ่มที่คั่นหน้าแล้ว",
  "type_label_recommended": "กำลังนิยม",
  "type_label_pocket": "บันทึกไปยัง Pocket แล้ว",
  "menu_action_bookmark": "เพิ่มที่คั่นหน้า",
  "menu_action_remove_bookmark": "เอาที่คั่นหน้าออก",
  "menu_action_open_new_window": "เปิดในหน้าต่างใหม่",
  "menu_action_open_private_window": "เปิดในหน้าต่างส่วนตัวใหม่",
  "menu_action_dismiss": "ยกเลิก",
  "menu_action_delete": "ลบออกจากประวัติ",
  "menu_action_pin": "ปักหมุด",
  "menu_action_unpin": "ถอนหมุด",
  "confirm_history_delete_p1": "คุณแน่ใจหรือไม่ว่าต้องการลบทุกอินสแตนซ์ของหน้านี้ออกจากประวัติของคุณ?",
  "confirm_history_delete_notice_p2": "การกระทำนี้ไม่สามารถเลิกทำได้",
  "menu_action_save_to_pocket": "บันทึกไปยัง Pocket",
  "menu_action_delete_pocket": "ลบจาก Pocket",
  "menu_action_archive_pocket": "เก็บถาวรใน Pocket",
  "search_button": "ค้นหา",
  "search_header": "ค้นหา {search_engine_name}",
  "search_web_placeholder": "ค้นหาเว็บ",
  "section_disclaimer_topstories": "เรื่องราวที่น่าสนใจที่สุดบนเว็บ เลือกตามสิ่งที่คุณอ่าน จาก Pocket ซึ่งขณะนี้เป็นส่วนหนึ่งของ Mozilla",
  "section_disclaimer_topstories_linktext": "เรียนรู้วิธีการทำงาน",
  "section_disclaimer_topstories_buttontext": "ตกลง เข้าใจแล้ว",
  "prefs_home_header": "เนื้อหาหน้าแรก Firefox",
  "prefs_home_description": "เลือกเนื้อหาที่คุณต้องการในหน้าจอหน้าแรก Firefox ของคุณ",
  "prefs_restore_defaults_button": "เรียกคืนค่าเริ่มต้น",
  "prefs_section_rows_option": "{num} แถว",
  "prefs_search_header": "การค้นหาเว็บ",
  "prefs_topsites_description": "ไซต์ที่คุณเยี่ยมชมมากที่สุด",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "เรื่องราวที่สนับสนุนโดย {provider}",
  "prefs_topstories_sponsored_learn_more": "เรียนรู้เพิ่มเติม",
  "prefs_highlights_description": "การคัดเลือกไซต์ที่คุณได้บันทึกไว้หรือเยี่ยมชม",
  "prefs_snippets_description": "ข้อมูลอัปเดตจาก Mozilla และ Firefox",
  "settings_pane_button_label": "ปรับแต่งหน้าแท็บใหม่ของคุณ",
  "settings_pane_header": "ค่ากำหนดแท็บใหม่",
  "settings_pane_body2": "เลือกสิ่งที่คุณเห็นในหน้านี้",
  "settings_pane_search_header": "ค้นหา",
  "settings_pane_search_body": "ค้นหาเว็บจากแท็บใหม่ของคุณ",
  "settings_pane_topsites_header": "ไซต์เด่น",
  "settings_pane_topsites_body": "เข้าถึงเว็บไซต์ที่คุณเยี่ยมชมมากที่สุด",
  "settings_pane_topsites_options_showmore": "แสดงสองแถว",
  "settings_pane_highlights_header": "รายการเด่น",
  "settings_pane_highlights_body2": "ค้นหาทางของคุณกลับไปยังสิ่งที่น่าสนใจที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุด",
  "settings_pane_highlights_options_bookmarks": "ที่คั่นหน้า",
  "settings_pane_highlights_options_visited": "ไซต์ที่เยี่ยมชมแล้ว",
  "settings_pane_snippets_header": "ส่วนย่อย",
  "settings_pane_snippets_body": "อ่านข้อมูลอัปเดตที่สั้นและไพเราะจาก Mozilla เกี่ยวกับ Firefox, วัฒนธรรมอินเทอร์เน็ต และมีมแบบสุ่มเป็นครั้งคราว",
  "settings_pane_done_button": "เสร็จสิ้น",
  "settings_pane_topstories_options_sponsored": "แสดงเรื่องราวที่ได้รับการสนับสนุน",
  "edit_topsites_button_text": "แก้ไข",
  "edit_topsites_edit_button": "แก้ไขไซต์นี้",
  "topsites_form_add_header": "ไซต์เด่นใหม่",
  "topsites_form_edit_header": "แก้ไขไซต์เด่น",
  "topsites_form_title_label": "ชื่อเรื่อง",
  "topsites_form_title_placeholder": "ป้อนชื่อเรื่อง",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL ภาพที่กำหนดเอง",
  "topsites_form_url_placeholder": "พิมพ์หรือวาง URL",
  "topsites_form_use_image_link": "ใช้ภาพที่กำหนดเอง…",
  "topsites_form_preview_button": "แสดงตัวอย่าง",
  "topsites_form_add_button": "เพิ่ม",
  "topsites_form_save_button": "บันทึก",
  "topsites_form_cancel_button": "ยกเลิก",
  "topsites_form_url_validation": "ต้องการ URL ที่ถูกต้อง",
  "topsites_form_image_validation": "ไม่สามารถโหลดภาพ ลอง URL อื่น",
  "pocket_read_more": "หัวข้อยอดนิยม:",
  "pocket_read_even_more": "ดูเรื่องราวเพิ่มเติม",
  "pocket_description": "ค้นพบเนื้อหาคุณภาพสูงที่คุณอาจพลาดไปด้วยความช่วยเหลือจาก Pocket ที่ตอนนี้เป็นส่วนหนึ่งของ Mozilla",
  "highlights_empty_state": "เริ่มการท่องเว็บและเราจะแสดงบทความ, วิดีโอ และหน้าอื่น ๆ บางส่วนที่ยอดเยี่ยมที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุดที่นี่",
  "topstories_empty_state": "คุณได้อ่านเรื่องราวครบทั้งหมดแล้ว คุณสามารถกลับมาตรวจดูเรื่องราวเด่นจาก {provider} ได้ภายหลัง อดใจรอไม่ได้งั้นหรือ? เลือกหัวข้อยอดนิยมเพื่อค้นหาเรื่องราวที่ยอดเยี่ยมจากเว็บต่าง ๆ",
  "manual_migration_explanation2": "ลอง Firefox ด้วยที่คั่นหน้า, ประวัติ และรหัสผ่านจากเบราว์เซอร์อื่น",
  "manual_migration_cancel_button": "ไม่ ขอบคุณ",
  "manual_migration_import_button": "นำเข้าตอนนี้",
  "error_fallback_default_info": "อุปส์ มีบางอย่างผิดพลาดในการโหลดเนื้อหานี้",
  "error_fallback_default_refresh_suggestion": "เรียกหน้าใหม่เพื่อลองอีกครั้ง",
  "section_menu_action_remove_section": "เอาส่วนออก",
  "section_menu_action_collapse_section": "ยุบส่วน",
  "section_menu_action_expand_section": "ขยายส่วน",
  "section_menu_action_manage_section": "จัดการส่วน",
  "section_menu_action_add_topsite": "เพิ่มไซต์เด่น",
  "section_menu_action_move_up": "ย้ายขึ้น",
  "section_menu_action_move_down": "ย้ายลง",
  "section_menu_action_privacy_notice": "ประกาศความเป็นส่วนตัว",
  "prefs_topstories_description2": "เนื้อหาที่ยอดเยี่ยมจากเว็บต่าง ๆ ปรับแต่งให้เป็นส่วนบุคคลเพื่อคุณ"
};
PK
!<{\d��2chrome/content/prerendered/th/activity-stream.html<!doctype html>
<html lang="th" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>แท็บใหม่</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/th/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�
ĵ�!�!>chrome/content/prerendered/tl/activity-stream-prerendered.html<!doctype html>
<html lang="tl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Bagong Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web"/><button id="searchSubmit" class="search-button" title="Hanapin"><span class="sr-only"><span>Hanapin</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Tuktok na mga Site<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buksan ang menu ng konteksto ng seksyon</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Inirekomenda ni Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buksan ang menu ng konteksto ng seksyon</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tanyag na mga paksa:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Naka-highlight</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Buksan ang menu ng konteksto ng seksyon</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/tl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�-|ͻ!�!8chrome/content/prerendered/tl/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Bagong Tab",
  "header_top_sites": "Tuktok na mga Site",
  "header_highlights": "Naka-highlight",
  "header_recommended_by": "Inirekomenda ni {provider}",
  "context_menu_button_sr": "Buksan ang menu ng konteksto para sa {title}",
  "section_context_menu_button_sr": "Buksan ang menu ng konteksto ng seksyon",
  "type_label_visited": "Binisita",
  "type_label_bookmarked": "Bookmarked",
  "type_label_recommended": "Nagte-trend",
  "type_label_pocket": "I-save sa Pocket",
  "menu_action_bookmark": "Bookmark",
  "menu_action_remove_bookmark": "Alisin ang Bookmark",
  "menu_action_open_new_window": "Buksan sa isang Bagong Window",
  "menu_action_open_private_window": "Buksan sa isang Pribadong Bago na Window",
  "menu_action_dismiss": "Paalisin",
  "menu_action_delete": "Tanggalin mula History",
  "menu_action_pin": "I-pin",
  "menu_action_unpin": "I-unpin",
  "confirm_history_delete_p1": "Sigurado ka bang gusto mong tanggalin ang bawat pagkakataon ng pahinang ito mula sa iyong kasaysayan?",
  "confirm_history_delete_notice_p2": "Ang aksyon na ito ay hindi na mababawi.",
  "menu_action_save_to_pocket": "I-save sa Pocket",
  "menu_action_delete_pocket": "I-delete sa Pocket",
  "menu_action_archive_pocket": "Mag-archive sa Pocket",
  "search_button": "Hanapin",
  "search_header": "{search_engine_name} Hanapin",
  "search_web_placeholder": "Hanapin sa Web",
  "section_disclaimer_topstories": "Ang pinaka-kagiliw-giliw na mga kwento sa web, pinili batay sa kung ano ang iyong nabasa. Mula sa Pocket, bahagi na ngayon ng Mozilla.",
  "section_disclaimer_topstories_linktext": "Alamin kung paano ito gumagana.",
  "section_disclaimer_topstories_buttontext": "Sige, nakuha ko",
  "prefs_home_header": "Nilalaman ng Home ng Firefox",
  "prefs_home_description": "Piliin kung anong nilalaman ang gusto mo sa iyong screen ng Home ng Firefox.",
  "prefs_restore_defaults_button": "Ibalik sa dating ayos",
  "prefs_section_rows_option": "{num} hilera;{num} mga hilera",
  "prefs_search_header": "Paghahanap sa Web",
  "prefs_topsites_description": "Ang mga site na iyong pinupuntahan",
  "prefs_topstories_description": "Maaaring makaligtaan ang mataas na kalidad na nilalaman",
  "prefs_topstories_show_sponsored_label": "{provider} Mga Na-sponsor na Kwento",
  "prefs_topstories_sponsored_learn_more": "Matuto ng higit pa",
  "prefs_highlights_description": "Ang isang seleksyon ng mga site na iyong nai-save o binisita",
  "prefs_snippets_description": "Mga Update mula sa Mozilla at Firefox",
  "settings_pane_button_label": "I-customize ang iyong pahina ng Bagong Tab",
  "settings_pane_header": "Bagong Kagustuhan na Tab",
  "settings_pane_body2": "Piliin kung ano ang gusto mong makita sa pahinang ito.",
  "settings_pane_search_header": "Paghahanap",
  "settings_pane_search_body": "Hanapin sa Web mula sa iyong bagong tab.",
  "settings_pane_topsites_header": "Tuktok na mga Site",
  "settings_pane_topsites_body": "Ma-access ang mga website na karamihang binibisita.",
  "settings_pane_topsites_options_showmore": "Ipakita ang dalawang mga hanay",
  "settings_pane_highlights_header": "Mga highlight",
  "settings_pane_highlights_body2": "Hanapin ang iyong daan pabalik sa mga kagiliw-giliw na bagay na kamakailan mong binisita o na-bookmark.",
  "settings_pane_highlights_options_bookmarks": "Mga bookmark",
  "settings_pane_highlights_options_visited": "Mga binisitang site",
  "settings_pane_snippets_header": "Mga snippet",
  "settings_pane_snippets_body": "Magbasa ng maikli at matamis na mga update mula sa Mozilla tungkol sa Firefox, kultura sa internet, at paminsan-minsang random na meme.",
  "settings_pane_done_button": "Tapos",
  "settings_pane_topstories_options_sponsored": "Ipakita ang Mga Na-sponsor na Kuwento",
  "edit_topsites_button_text": "I-edit",
  "edit_topsites_edit_button": "I-edit ang site na ito",
  "topsites_form_add_header": "Bagong nangungunang site",
  "topsites_form_edit_header": "I-edit ang nangungunang site",
  "topsites_form_title_label": "Pamagat",
  "topsites_form_title_placeholder": "Magpasok ng isang pamagat",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL ng Custom na Larawan",
  "topsites_form_url_placeholder": "I-type o i-paste ang URL",
  "topsites_form_use_image_link": "Gamitin ang URL custom na larawan...",
  "topsites_form_preview_button": "I-preview",
  "topsites_form_add_button": "Idagdag",
  "topsites_form_save_button": "I-save",
  "topsites_form_cancel_button": "Kanselahin",
  "topsites_form_url_validation": "Wastong URL ang kinakailangan",
  "topsites_form_image_validation": "Nabigo ang pag-load ng larawan. Subukan ang ibang URL.",
  "pocket_read_more": "Tanyag na mga paksa:",
  "pocket_read_even_more": "Tignan ang higit pang mga kuwento",
  "pocket_description": "Tuklasin ang mataas na kalidad na nilalaman na maaari mong makaligtaan, sa tulong ng Pocket, ay bahagi na ngayon ng Mozilla.",
  "highlights_empty_state": "Magsimulang mag-browse, at ipapakita namin ang ilan sa mga magagandang artikulo, video, at iba pang mga pahina na kamakailan mong binisita o na-bookmark dito.",
  "topstories_empty_state": "Nakahabol ka na. Bumalik sa ibang pagkakataon para sa higit pang mga nangungunang kuwento mula sa {provider}. Hindi makapaghintay? Pumili ng isang tanyag na paksa upang makahanap ng higit pang mahusay na mga kuwento mula sa buong web.",
  "manual_migration_explanation2": "Subukan ang Firefox gamit ang mga bookmark, kasaysayan at mga password mula sa isa pang browser.",
  "manual_migration_cancel_button": "Salamat na lang",
  "manual_migration_import_button": "Angkatin Ngayon",
  "error_fallback_default_info": "Oops, may naganap na mali sa paglo-load ng nilalamang ito.",
  "error_fallback_default_refresh_suggestion": "I-refresh ang pahina upang subukang muli.",
  "section_menu_action_remove_section": "Alisin ang Seksyon",
  "section_menu_action_collapse_section": "I-collapse ang Seksyon",
  "section_menu_action_expand_section": "Palawakin ang Seksyon",
  "section_menu_action_manage_section": "Pamahalaan ang Seksyon",
  "section_menu_action_add_topsite": "Magdagdag ng Nangungunang Site",
  "section_menu_action_move_up": "Ilipat Up",
  "section_menu_action_move_down": "Ilipat sa Baba",
  "section_menu_action_privacy_notice": "Paunawa sa Privacy",
  "default_label_loading": "Pagkarga…",
  "header_stories": "Nangunguna na mga Kwento",
  "header_visit_again": "Bisitahin Muli",
  "header_bookmarks": "Kamakailang mga Bookmark",
  "header_bookmarks_placeholder": "Wala kang anumang mga bookmark.",
  "header_stories_from": "mula sa",
  "type_label_synced": "Naka-sync mula sa ibang kagamitan",
  "type_label_open": "Bukas",
  "type_label_topic": "Topiko",
  "type_label_now": "Ngayon",
  "menu_action_copy_address": "Kopyahin ang Address",
  "menu_action_email_link": "Email Link…",
  "search_for_something_with": "Maghanap ng mga {search_term} na may:",
  "search_settings": "Baguhin ang mga Setting ng Paghahanap",
  "section_info_option": "Impormasyon",
  "section_info_send_feedback": "Magbigay ng Feedback",
  "section_info_privacy_notice": "Abiso sa Privacy",
  "welcome_title": "Maligayang pagdating sa bagong tab",
  "welcome_body": "Firefox ay gagamit ng puwang upang ipakita ang iyong mga pinaka-kaugnay na bookmark, artikulo, video, at mga pahina ng kamakailan na iyong binisita, kaya maaari kang bumalik sa mga ito ng madali.",
  "welcome_label": "Ang pagkilala sa iyong Highlights",
  "time_label_less_than_minute": "<1m",
  "time_label_minute": "{number}m",
  "time_label_hour": "{number}h",
  "time_label_day": "{number}d",
  "settings_pane_bookmarks_header": "Kamakailang mga Bookmark",
  "settings_pane_bookmarks_body": "Ang iyong mga bagong gawang bookmark ay nsa isang madaling gamiting lokasyon.",
  "settings_pane_visit_again_header": "Bisitahin Muli",
  "settings_pane_visit_again_body": "Ipapakita sa iyo ng Firefox ang mga bahagi ng iyong kasaysayan ng pagba-browse na maaaring gusto mong matandaan o makabalik.",
  "edit_topsites_button_label": "I-customize ang iyong Tuktok na mga seksyon ng Sites",
  "edit_topsites_showmore_button": "Magpakita ng higit pa",
  "edit_topsites_showless_button": "Magpakita ng mas kaunti",
  "edit_topsites_done_button": "Tapos",
  "edit_topsites_pin_button": "I-pin sa site na ito",
  "edit_topsites_unpin_button": "I-unpin ang site na ito",
  "edit_topsites_dismiss_button": "I-dismiss sa site na ito",
  "edit_topsites_add_button": "Idagdag",
  "pocket_feedback_header": "Ang pinakamahusay sa web, na gawa ng higit sa 25 milyong tao."
};
PK
!<ި?���2chrome/content/prerendered/tl/activity-stream.html<!doctype html>
<html lang="tl" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Bagong Tab</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/tl/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<���,�!�!>chrome/content/prerendered/tr/activity-stream-prerendered.html<!doctype html>
<html lang="tr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yeni Sekme</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web’de ara</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web’de ara" title="Web’de ara"/><button id="searchSubmit" class="search-button" title="Ara"><span class="sr-only"><span>Ara</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sık Kullanılan Siteler<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsünü aç</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket öneriyor</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsünü aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popüler konular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Öne Çıkanlar</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bölüm bağlam menüsünü aç</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/tr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��v] ] 8chrome/content/prerendered/tr/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Yeni Sekme",
  "header_top_sites": "Sık Kullanılan Siteler",
  "header_highlights": "Öne Çıkanlar",
  "header_recommended_by": "{provider} öneriyor",
  "context_menu_button_sr": "{title} sağ tıklama menüsünü aç",
  "section_context_menu_button_sr": "Bölüm bağlam menüsünü aç",
  "type_label_visited": "Ziyaret etmiştiniz",
  "type_label_bookmarked": "Yer imlerinizde",
  "type_label_recommended": "Popüler",
  "type_label_pocket": "Pocket’a kaydedildi",
  "menu_action_bookmark": "Yer imlerine ekle",
  "menu_action_remove_bookmark": "Yer imini sil",
  "menu_action_open_new_window": "Yeni pencerede aç",
  "menu_action_open_private_window": "Yeni gizli pencerede aç",
  "menu_action_dismiss": "Kapat",
  "menu_action_delete": "Geçmişten sil",
  "menu_action_pin": "Sabitle",
  "menu_action_unpin": "Sabitleneni kaldır",
  "confirm_history_delete_p1": "Bu sayfanın tüm kayıtlarını geçmişinizden silmek istediğinizden emin misiniz?",
  "confirm_history_delete_notice_p2": "Bu işlem geri alınamaz.",
  "menu_action_save_to_pocket": "Pocket’a kaydet",
  "menu_action_delete_pocket": "Pocket’tan sil",
  "menu_action_archive_pocket": "Pocket’ta arşivle",
  "search_button": "Ara",
  "search_header": "{search_engine_name} Araması",
  "search_web_placeholder": "Web’de ara",
  "section_disclaimer_topstories": "Daha önce okuduklarınıza dayanarak seçtiğimiz en ilginç yazılar. Mozilla ailesinin yeni üyesi Pocket’tan.",
  "section_disclaimer_topstories_linktext": "Nasıl çalıştığını görün.",
  "section_disclaimer_topstories_buttontext": "Tamam, anladım",
  "prefs_home_header": "Firefox giriş sayfası içeriği",
  "prefs_home_description": "Firefox giriş sayfasında görmek istediğiniz içerikleri seçin.",
  "prefs_restore_defaults_button": "Varsayılanları geri yükle",
  "prefs_section_rows_option": "{num} satır;{num} satır",
  "prefs_search_header": "Web araması",
  "prefs_topsites_description": "En çok ziyaret ettiğiniz siteler",
  "prefs_topstories_description": "İlginizi çekebilecek, kaliteli içerikler",
  "prefs_topstories_show_sponsored_label": "{provider} sponsorlu yazılar",
  "prefs_topstories_sponsored_learn_more": "Daha fazla bilgi al",
  "prefs_highlights_description": "Kaydettiğiniz ve ziyaret ettiğiniz sitelerin bir seçkisi",
  "prefs_snippets_description": "Mozilla ve Firefox’tan haberler",
  "settings_pane_button_label": "Yeni Sekme sayfanızı özelleştirin",
  "settings_pane_header": "Yeni Sekme Tercihleri",
  "settings_pane_body2": "Bu sayfada görmek istediklerinizi seçin.",
  "settings_pane_search_header": "Arama",
  "settings_pane_search_body": "Yeni sekme üzerinden web’de arama yapın.",
  "settings_pane_topsites_header": "Sık kullanılan siteler",
  "settings_pane_topsites_body": "En sık ziyaret ettiğiniz web sitelerine erişin.",
  "settings_pane_topsites_options_showmore": "İki satır göster",
  "settings_pane_highlights_header": "Öne çıkanlar",
  "settings_pane_highlights_body2": "Son zamanlarda baktığınız veya yer imlerinize eklediğiniz ilginç şeyleri yeniden keşfedin.",
  "settings_pane_highlights_options_bookmarks": "Yer imleri",
  "settings_pane_highlights_options_visited": "Ziyaret ettiğim siteler",
  "settings_pane_snippets_header": "Duyurular",
  "settings_pane_snippets_body": "Firefox, internet kültürü ve önemli gelişmeler hakkında Mozilla’dan gelen kısa güncelleme notlarını okuyun.",
  "settings_pane_done_button": "Tamam",
  "settings_pane_topstories_options_sponsored": "Sponsorlu haberleri göster",
  "edit_topsites_button_text": "Düzenle",
  "edit_topsites_edit_button": "Bu siteyi düzenle",
  "topsites_form_add_header": "Yeni sık kullanılan site",
  "topsites_form_edit_header": "Sık kullanılan siteyi düzenle",
  "topsites_form_title_label": "Başlık",
  "topsites_form_title_placeholder": "Başlık yazın",
  "topsites_form_url_label": "Adres",
  "topsites_form_image_url_label": "Özel resim adresi",
  "topsites_form_url_placeholder": "Adres yazın ve yapıştırın",
  "topsites_form_use_image_link": "Özel resim kullan…",
  "topsites_form_preview_button": "Ön izleme yap",
  "topsites_form_add_button": "Ekle",
  "topsites_form_save_button": "Kaydet",
  "topsites_form_cancel_button": "İptal",
  "topsites_form_url_validation": "Geçerli bir adres gerekli",
  "topsites_form_image_validation": "Resim yüklenemedi. Başka bir adres deneyin.",
  "pocket_read_more": "Popüler konular:",
  "pocket_read_even_more": "Daha fazla yazı göster",
  "pocket_description": "Mozilla ailesinin yeni üyesi Pocket’ın yardımıyla, gözünüzden kaçabilecek kaliteli içerikleri keşfedin.",
  "highlights_empty_state": "Gezinmeye başlayın. Son zamanlarda baktığınız veya yer imlerinize eklediğiniz bazı güzel makaleleri, videoları ve diğer sayfaları burada göstereceğiz.",
  "topstories_empty_state": "Hepsini bitirdiniz. Yeni {provider} haberleri için daha fazla yine gelin. Beklemek istemiyor musunuz? İlginç yazılara ulaşmak için popüler konulardan birini seçebilirsiniz.",
  "manual_migration_explanation2": "Öteki tarayıcılarınızdaki yer imlerinizi, geçmişinizi ve parolalarınızı Firefox’a aktarabilirsiniz.",
  "manual_migration_cancel_button": "Gerek yok",
  "manual_migration_import_button": "Olur, aktaralım",
  "error_fallback_default_info": "Bu içerik yüklenirken bir hata oluştu.",
  "error_fallback_default_refresh_suggestion": "Yeniden denemek için sayfayı tazeleyin.",
  "section_menu_action_remove_section": "Bölümü sil",
  "section_menu_action_collapse_section": "Bölümü daralt",
  "section_menu_action_expand_section": "Bölümü genişlet",
  "section_menu_action_manage_section": "Bölümü yönet",
  "section_menu_action_add_topsite": "Sık kullanılan site ekle",
  "section_menu_action_move_up": "Yukarı taşı",
  "section_menu_action_move_down": "Aşağı taşı",
  "section_menu_action_privacy_notice": "Gizlilik bildirimi",
  "default_label_loading": "Yükleniyor…",
  "header_stories": "İlginç Yazılar",
  "header_visit_again": "Yeniden Ziyaret Edin",
  "header_bookmarks": "Son Yer imleri",
  "header_bookmarks_placeholder": "Henüz hiç yer iminiz yok.",
  "header_stories_from": "kaynak:",
  "type_label_synced": "Başka bir cihazdan eşitlendi",
  "type_label_open": "Açık",
  "type_label_topic": "Konu",
  "type_label_now": "Şimdi",
  "menu_action_copy_address": "Adresi kopyala",
  "menu_action_email_link": "Bağlantıyı e-postayla gönder…",
  "search_for_something_with": "{search_term} terimini şununla ara:",
  "search_settings": "Arama ayarlarını değiştir",
  "section_info_option": "Bilgi",
  "section_info_send_feedback": "Görüş gönder",
  "section_info_privacy_notice": "Gizlilik bildirimi",
  "welcome_title": "Yeni sekmeye hoş geldiniz",
  "welcome_body": "Firefox son zamanlarda ziyaret ettiğiniz ve sık kullandığınız yer imlerini, makaleleri, videoları ve sayfaları onlara tekrar kolayca geri dönebilmeniz için bu alanda gösterecektir.",
  "welcome_label": "Öne Çıkanlar'ınızı tanıyın",
  "time_label_less_than_minute": "<1 dk",
  "time_label_minute": "{number} dk",
  "time_label_hour": "{number} sa",
  "time_label_day": "{number} g",
  "settings_pane_bookmarks_header": "Son Yer İmleri",
  "settings_pane_bookmarks_body": "Yeni eklediğiniz yer imlerini bir araya topladık.",
  "settings_pane_visit_again_header": "Yeniden Ziyaret Edin",
  "settings_pane_visit_again_body": "Firefox, gezinti geçmişinizden hatırlamak veya yeniden ziyaret etmek isteyebileceğiniz sayfaları burada gösterecek.",
  "edit_topsites_button_label": "Sık Kullanılan Siteler bölümünü özelleştirin",
  "edit_topsites_showmore_button": "Daha fazla göster",
  "edit_topsites_showless_button": "Daha az göster",
  "edit_topsites_done_button": "Tamam",
  "edit_topsites_pin_button": "Bu siteyi sabitle",
  "edit_topsites_unpin_button": "Siteyi sabitlikten çıkar",
  "edit_topsites_dismiss_button": "Bu siteyi görmezden gel",
  "edit_topsites_add_button": "Ekle",
  "pocket_feedback_header": "25 milyon kişinin katkılarıyla, web’in en iyileri."
};
PK
!<J����2chrome/content/prerendered/tr/activity-stream.html<!doctype html>
<html lang="tr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yeni Sekme</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/tr/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�r6��"�">chrome/content/prerendered/uk/activity-stream-prerendered.html<!doctype html>
<html lang="uk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нова вкладка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук в Інтернеті</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук в Інтернеті" title="Пошук в Інтернеті"/><button id="searchSubmit" class="search-button" title="Пошук"><span class="sr-only"><span>Пошук</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Популярні сайти<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Відкрити контекстне меню розділу</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Відкрити контекстне меню розділу</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярні теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Обране</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Відкрити контекстне меню розділу</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/uk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<LA�R��8chrome/content/prerendered/uk/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Нова вкладка",
  "header_top_sites": "Популярні сайти",
  "header_highlights": "Обране",
  "header_recommended_by": "Рекомендовано {provider}",
  "context_menu_button_sr": "Відкрити контекстне меню для {title}",
  "section_context_menu_button_sr": "Відкрити контекстне меню розділу",
  "type_label_visited": "Відвідано",
  "type_label_bookmarked": "Закладено",
  "type_label_recommended": "Популярне",
  "type_label_pocket": "Збережено в Pocket",
  "menu_action_bookmark": "Додати до закладок",
  "menu_action_remove_bookmark": "Вилучити закладку",
  "menu_action_open_new_window": "Відкрити в новому вікні",
  "menu_action_open_private_window": "Відкрити в приватному вікні",
  "menu_action_dismiss": "Сховати",
  "menu_action_delete": "Видалити з історії",
  "menu_action_pin": "Прикріпити",
  "menu_action_unpin": "Відкріпити",
  "confirm_history_delete_p1": "Ви справді хочете видалити всі записи про цю сторінку з історії?",
  "confirm_history_delete_notice_p2": "Цю дію неможливо скасувати.",
  "menu_action_save_to_pocket": "Зберегти в Pocket",
  "menu_action_delete_pocket": "Видалити з Pocket",
  "menu_action_archive_pocket": "Архівувати в Pocket",
  "search_button": "Пошук",
  "search_header": "Шукати з {search_engine_name}",
  "search_web_placeholder": "Пошук в Інтернеті",
  "section_disclaimer_topstories": "Найцікавіші матеріали в Інтернеті, обрані на основі того, що ви читаєте. З Pocket, який тепер входить до складу Mozilla.",
  "section_disclaimer_topstories_linktext": "Дізнайтеся, як це працює.",
  "section_disclaimer_topstories_buttontext": "Гаразд, зрозуміло",
  "prefs_home_header": "Домівка Firefox",
  "prefs_home_description": "Оберіть бажаний вміст для показу в домівці Firefox.",
  "prefs_restore_defaults_button": "Відновити типові",
  "prefs_section_rows_option": "{num} рядок;{num} рядки;{num} рядків",
  "prefs_search_header": "Веб пошук",
  "prefs_topsites_description": "Сайти, які ви відвідуєте найчастіше",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "Матеріали від {provider}",
  "prefs_topstories_sponsored_learn_more": "Докладніше",
  "prefs_highlights_description": "Відібрані веб-сайти, які ви зберегли чи відвідали",
  "prefs_snippets_description": "Оновлення від Mozilla та Firefox",
  "settings_pane_button_label": "Налаштуйте свою сторінку нової вкладки",
  "settings_pane_header": "Налаштування нової вкладки",
  "settings_pane_body2": "Оберіть, що ви побачите на цій сторінці.",
  "settings_pane_search_header": "Пошук",
  "settings_pane_search_body": "Пошук в Інтернеті з нової вкладки.",
  "settings_pane_topsites_header": "Популярні сайти",
  "settings_pane_topsites_body": "Доступ до найчастіше відвідуваних веб-сайтів.",
  "settings_pane_topsites_options_showmore": "Показувати два рядки",
  "settings_pane_highlights_header": "Обране",
  "settings_pane_highlights_body2": "Визначте свій спосіб, як повернутися до цікавих матеріалів, які ви нещодавно переглядали чи зберігали.",
  "settings_pane_highlights_options_bookmarks": "Закладки",
  "settings_pane_highlights_options_visited": "Відвідані сайти",
  "settings_pane_snippets_header": "Фрагменти",
  "settings_pane_snippets_body": "Читайте короткі й цікаві новини від Mozilla про Firefox, культуру інтернету, а також випадкові меми.",
  "settings_pane_done_button": "Готово",
  "settings_pane_topstories_options_sponsored": "Показувати матеріали від спонсорів",
  "edit_topsites_button_text": "Змінити",
  "edit_topsites_edit_button": "Змінити цей сайт",
  "topsites_form_add_header": "Новий популярний сайт",
  "topsites_form_edit_header": "Редагувати популярний сайт",
  "topsites_form_title_label": "Заголовок",
  "topsites_form_title_placeholder": "Введіть назву",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL власного зображення",
  "topsites_form_url_placeholder": "Введіть або вставте URL-адресу",
  "topsites_form_use_image_link": "Використати власне зображення…",
  "topsites_form_preview_button": "Попередній перегляд",
  "topsites_form_add_button": "Додати",
  "topsites_form_save_button": "Зберегти",
  "topsites_form_cancel_button": "Скасувати",
  "topsites_form_url_validation": "Необхідна дійсна адреса URL",
  "topsites_form_image_validation": "Не вдалося завантажити зображення. Спробуйте інший URL.",
  "pocket_read_more": "Популярні теми:",
  "pocket_read_even_more": "Переглянути більше історій",
  "pocket_description": "Відкривайте високоякісні матеріали, які ви могли не побачити, завдяки Pocket, що тепер входить до складу Mozilla.",
  "highlights_empty_state": "Почніть перегляд і ми покажемо вам деякі чудові статті, відео та інші сторінки, нещодавно відвідані чи збережені вами до закладок тут.",
  "topstories_empty_state": "Готово. Перевірте згодом, щоб побачити більше матеріалів від {provider}. Не хочете чекати? Оберіть популярну тему, щоб знайти більше цікавих матеріалів з усього Інтернету.",
  "manual_migration_explanation2": "Спробуйте Firefox із закладками, історією та паролями з іншого браузера.",
  "manual_migration_cancel_button": "Ні, дякую",
  "manual_migration_import_button": "Імпортувати зараз",
  "error_fallback_default_info": "Ой, при завантаженні цього вмісту щось пішло не так.",
  "error_fallback_default_refresh_suggestion": "Оновіть сторінку, щоб спробувати знову.",
  "section_menu_action_remove_section": "Вилучити розділ",
  "section_menu_action_collapse_section": "Згорнути розділ",
  "section_menu_action_expand_section": "Розгорнути розділ",
  "section_menu_action_manage_section": "Керувати розділом",
  "section_menu_action_add_topsite": "Додати до популярних сайтів",
  "section_menu_action_move_up": "Вгору",
  "section_menu_action_move_down": "Вниз",
  "section_menu_action_privacy_notice": "Повідомлення про приватність",
  "prefs_topstories_description2": "Чудові матеріали з усього інтернету, відібрані спеціально для вас"
};
PK
!<'�����2chrome/content/prerendered/uk/activity-stream.html<!doctype html>
<html lang="uk" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Нова вкладка</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/uk/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�y̗"�">chrome/content/prerendered/ur/activity-stream-prerendered.html<!doctype html>
<html lang="ur" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>نیا ٹیب</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ويب پر تلاش کريں</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ويب پر تلاش کريں" title="ويب پر تلاش کريں"/><button id="searchSubmit" class="search-button" title="تلاش"><span class="sr-only"><span>تلاش</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>بہترین سائٹیں<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket کی جانب سے تجویز کردہ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>مشہور مضامین:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>شہ سرخياں</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ur/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�Z�PP8chrome/content/prerendered/ur/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "نیا ٹیب",
  "header_top_sites": "بہترین سائٹیں",
  "header_highlights": "شہ سرخياں",
  "header_recommended_by": "{provider} کی جانب سے تجویز کردہ",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "دورہ شدہ",
  "type_label_bookmarked": "نشان شدہ",
  "type_label_recommended": "رجحان سازی",
  "type_label_pocket": "Pocket میں محفوظ شدہ",
  "menu_action_bookmark": "نشانی",
  "menu_action_remove_bookmark": "نشانى ہٹائيں",
  "menu_action_open_new_window": "نئے دریچے میں کھولیں",
  "menu_action_open_private_window": "نئی نجی دریچے میں کھولیں",
  "menu_action_dismiss": "برخاست کریں",
  "menu_action_delete": "تاریخ سے حذف کریں",
  "menu_action_pin": "پن",
  "menu_action_unpin": "ان پن",
  "confirm_history_delete_p1": "کیا آپ کو یقین ہے کہ آپ اس صفحہ کا ہر نمونہ اپنے سابقات سے حذف کرنا چاہتے ہیں؟",
  "confirm_history_delete_notice_p2": "یہ عمل کلعدم نہیں ہو سکتا۔",
  "menu_action_save_to_pocket": "Pocket میں محفوظ کریں",
  "menu_action_delete_pocket": "Pocket سے جزف کریں",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "تلاش",
  "search_header": "{search_engine_name} پر تلاش کریں",
  "search_web_placeholder": "ويب پر تلاش کريں",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "سیکھیں کہ یہ کیسے کام کرتا ہے۔",
  "section_disclaimer_topstories_buttontext": "ٹھیک ہے مجھے سمجھ آگئی ہے",
  "prefs_home_header": "Firefox ابتائی مواد",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "طےشدہ بحال کریں",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "سائٹس جو آُپ سب سے زیادہ ملاحظہ کرتے ہیں",
  "prefs_topstories_description": "اعلی میعار کا مواد جو شاید آپ بصورت دیگر کھو دیں",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "مزید سیکھیں",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Mozilla اورFirefox کی جانب سے تازہ کاریاں",
  "settings_pane_button_label": "اپنے نئے ٹیب کہ صفحہ کی تخصیص کریں",
  "settings_pane_header": "نئے َٹیب کی ترجیحات",
  "settings_pane_body2": "انتخاب کریں آپ اس صفحہ پر کیا دیکھنا چاہیں گے۔",
  "settings_pane_search_header": "تلاش",
  "settings_pane_search_body": "اپنے نئے ٹیب سے وہب پر تلاش کریں۔",
  "settings_pane_topsites_header": "بہترین سائٹیں",
  "settings_pane_topsites_body": "اپنی سب سے زیادہ دورہ کردہ ویب سائٹ تک رسائی حاصل کریں۔",
  "settings_pane_topsites_options_showmore": "دو قطاریں دکھائیں",
  "settings_pane_highlights_header": "شہ سرخياں",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "نشانیاں",
  "settings_pane_highlights_options_visited": "ملاحظہ کیے گئے سائٹس",
  "settings_pane_snippets_header": "سنپیٹ",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "ہوگیا",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "تدوین",
  "edit_topsites_edit_button": "اس سائٹ کی تدوین کریں",
  "topsites_form_add_header": "نئی بہترین سائٹ",
  "topsites_form_edit_header": "بہترین سائٹٹ کیی تدوین کریں",
  "topsites_form_title_label": "عنوان",
  "topsites_form_title_placeholder": "ایک عنوان داخل کریں",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "ٹائپ کریں یا ایک URL چسباں کریں",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "پیش منظر",
  "topsites_form_add_button": "اظافہ کریں",
  "topsites_form_save_button": "محفوظ کریں",
  "topsites_form_cancel_button": "منسوخ کریں",
  "topsites_form_url_validation": "جائز URL درکار ہے",
  "topsites_form_image_validation": "نقش لوڈ ہونے میں ناکام رہا۔ براہ مہربانی ایک مختلف URL کو آزمائیں۔",
  "pocket_read_more": "مشہور مضامین:",
  "pocket_read_even_more": "مزید کہانیاں دیکھیں",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
  "manual_migration_cancel_button": "نہیں شکریہ",
  "manual_migration_import_button": "ابھی درآمد کری",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "اوپر کریں",
  "section_menu_action_move_down": "نیچے کریں",
  "section_menu_action_privacy_notice": "رازداری کا نوٹس"
};
PK
!<�F�*��2chrome/content/prerendered/ur/activity-stream.html<!doctype html>
<html lang="ur" dir="rtl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>نیا ٹیب</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/ur/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<rYL�!�!>chrome/content/prerendered/uz/activity-stream-prerendered.html<!doctype html>
<html lang="uz" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yangi ichki oyna</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Internetda izlash</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Internetda izlash" title="Internetda izlash"/><button id="searchSubmit" class="search-button" title="Qidiruv"><span class="sr-only"><span>Qidiruv</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ommabop saytlar<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bo‘lim kontekst menyusini ochish</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket tomonidan tavsiya qilingan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bo‘lim kontekst menyusini ochish</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Mashhur mavzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ajratilgan saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Bo‘lim kontekst menyusini ochish</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/uz/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�e��..8chrome/content/prerendered/uz/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Yangi ichki oyna",
  "header_top_sites": "Ommabop saytlar",
  "header_highlights": "Ajratilgan saytlar",
  "header_recommended_by": "{provider} tomonidan tavsiya qilingan",
  "context_menu_button_sr": "{title} uchun menyu matnini ochish",
  "section_context_menu_button_sr": "Bo‘lim kontekst menyusini ochish",
  "type_label_visited": "Kirilgan",
  "type_label_bookmarked": "Xatcho‘pga qo‘shilgan",
  "type_label_recommended": "Trendda",
  "type_label_pocket": "Pocket xizmatiga saqlandi",
  "menu_action_bookmark": "Xatcho‘p",
  "menu_action_remove_bookmark": "Xatcho‘pni olib tashlash",
  "menu_action_open_new_window": "Yangi oynada ochish",
  "menu_action_open_private_window": "Yangi maxfiy oynada ochish",
  "menu_action_dismiss": "Rad etish",
  "menu_action_delete": "Tarixdan o‘chirish",
  "menu_action_pin": "Yopishtirish",
  "menu_action_unpin": "Ajratish",
  "confirm_history_delete_p1": "Ushbu sahifaning har bir nusxasini tarixingizdan o‘chirmoqchimisiz?",
  "confirm_history_delete_notice_p2": "Bu amalni ortga qaytarib bo‘lmaydi.",
  "menu_action_save_to_pocket": "Pocket xizmatiga saqlash",
  "menu_action_delete_pocket": "Pocket xizmatidan o‘chirish",
  "menu_action_archive_pocket": "Pocket orqali arxivlash",
  "search_button": "Qidiruv",
  "search_header": "{search_engine_name} Qidiruv bilan izlash",
  "search_web_placeholder": "Internetda izlash",
  "section_disclaimer_topstories": "Internetdagi eng qiziqarli maqolalar siz o‘qiyotgan ma’lumotlar asosida. Hozirda Mozillaning qismiga aylangan Pocket xizmatidan.",
  "section_disclaimer_topstories_linktext": "Uning qanday ishlashini o‘rganing.",
  "section_disclaimer_topstories_buttontext": "Ok, tushundim",
  "prefs_home_header": "Firefox bosh sahifasi",
  "prefs_home_description": "Firefox bosh sahifasida qaysi kontent chiqishi kerakligini tanlang.",
  "prefs_restore_defaults_button": "Asliga tiklash",
  "prefs_section_rows_option": "{num} qator;{num} qator",
  "prefs_search_header": "Internetdan qidirish",
  "prefs_topsites_description": "Tez-tez tashrif buyuradigan saytlaringiz",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} tomonidan homiylik maqolalari",
  "prefs_topstories_sponsored_learn_more": "Batafsil",
  "prefs_highlights_description": "Saqlangan yoki tashrif buyurgan saralangan saytlaringiz",
  "prefs_snippets_description": "Mozilla va Firefox yangilanishlari",
  "settings_pane_button_label": "Yangi ichki oyna sahifasini sozlash",
  "settings_pane_header": "Yangi ichki oyna parametrlari",
  "settings_pane_body2": "Bu sahifada nimani ko‘rishni xohlasangiz, o‘shani tanlang.",
  "settings_pane_search_header": "Izlash",
  "settings_pane_search_body": "Yangi ichki oynada internetdan izlash.",
  "settings_pane_topsites_header": "Ommabop saytlar",
  "settings_pane_topsites_body": "Eng ko‘p kirilgan saytlarga kirish.",
  "settings_pane_topsites_options_showmore": "Ikki qatorda ko‘rsatish",
  "settings_pane_highlights_header": "Ajratilgan saytlar",
  "settings_pane_highlights_body2": "So‘nggi kirilgan qiziqarli saytlar yoki xatcho‘plarga qaytish yo‘lini toping.",
  "settings_pane_highlights_options_bookmarks": "Xatcho‘plar",
  "settings_pane_highlights_options_visited": "Kirilgan saytlar",
  "settings_pane_snippets_header": "Parchalar",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Tayyor",
  "settings_pane_topstories_options_sponsored": "Homiylik maqolalarini ko‘rsatish",
  "edit_topsites_button_text": "Tahrirlash",
  "edit_topsites_edit_button": "Bu saytni tahrirlash",
  "topsites_form_add_header": "Yangi ommabop sayt",
  "topsites_form_edit_header": "Ommabop saytni tahrirlash",
  "topsites_form_title_label": "Sarlavha",
  "topsites_form_title_placeholder": "Nomini kiriting",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "URL rasmi",
  "topsites_form_url_placeholder": "URL manzilini kiriting",
  "topsites_form_use_image_link": "Boshqa rasmdan foydalaning…",
  "topsites_form_preview_button": "Ko’rib chiqish",
  "topsites_form_add_button": "Qo‘shish",
  "topsites_form_save_button": "Saqlash",
  "topsites_form_cancel_button": "Bekor qilish",
  "topsites_form_url_validation": "URL manzilini bexato kiriting",
  "topsites_form_image_validation": "Rasm yuklanmadi. Boshqa URL manzildan foydalaning.",
  "pocket_read_more": "Mashhur mavzular:",
  "pocket_read_even_more": "Yana maqolalar ko‘rish",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Firefox brauzerida boshqa brauzerdagi xatcho‘p, tarix va parollarni ochib ko‘ring.",
  "manual_migration_cancel_button": "Yoʻq, kerak emas",
  "manual_migration_import_button": "Hozir import qilish",
  "error_fallback_default_info": "Kontent yuklanayotganda qandaydir xatolik yuz berdi.",
  "error_fallback_default_refresh_suggestion": "Yana urinib ko‘rish uchun sahifani yangilang.",
  "section_menu_action_remove_section": "Qismni olib tashlash",
  "section_menu_action_collapse_section": "Qismni yig‘ish",
  "section_menu_action_expand_section": "Qismni yoyish",
  "section_menu_action_manage_section": "Qismni boshqarish",
  "section_menu_action_add_topsite": "Ommabop saytga qo‘shish",
  "section_menu_action_move_up": "Tepaga ko‘tarish",
  "section_menu_action_move_down": "Pastga tushirish",
  "section_menu_action_privacy_notice": "Maxfiylik eslatmalari",
  "prefs_topstories_description2": "Siz uchun moslangan internetdagi ajoyib kontent"
};
PK
!<��7���2chrome/content/prerendered/uz/activity-stream.html<!doctype html>
<html lang="uz" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Yangi ichki oyna</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/uz/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�{��"">chrome/content/prerendered/vi/activity-stream-prerendered.html<!doctype html>
<html lang="vi" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab mới</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tìm trên mạng</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tìm trên mạng" title="Tìm trên mạng"/><button id="searchSubmit" class="search-button" title="Tìm kiếm"><span class="sr-only"><span>Tìm kiếm</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Trang web hàng đầu<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Được đề nghị bởi Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Các chủ đề phổ biến:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nổi bật</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/vi/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<N?����8chrome/content/prerendered/vi/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "Tab mới",
  "header_top_sites": "Trang web hàng đầu",
  "header_highlights": "Nổi bật",
  "header_recommended_by": "Được đề nghị bởi {provider}",
  "context_menu_button_sr": "Open context menu for {title}",
  "section_context_menu_button_sr": "Open the section context menu",
  "type_label_visited": "Đã truy cập",
  "type_label_bookmarked": "Đã được đánh dấu",
  "type_label_recommended": "Xu hướng",
  "type_label_pocket": "Saved to Pocket",
  "menu_action_bookmark": "Đánh dấu",
  "menu_action_remove_bookmark": "Xóa đánh dấu",
  "menu_action_open_new_window": "Mở trong Cửa Sổ Mới",
  "menu_action_open_private_window": "Mở trong cửa sổ riêng tư mới",
  "menu_action_dismiss": "Bỏ qua",
  "menu_action_delete": "Xóa từ lịch xử",
  "menu_action_pin": "Ghim",
  "menu_action_unpin": "Bỏ ghim",
  "confirm_history_delete_p1": "Bạn có chắc bạn muốn xóa bỏ mọi thứ của trang này từ lịch sử?",
  "confirm_history_delete_notice_p2": "Hành động này không thể hoàn tác.",
  "menu_action_save_to_pocket": "Lưu vào Pocket",
  "menu_action_delete_pocket": "Delete from Pocket",
  "menu_action_archive_pocket": "Archive in Pocket",
  "search_button": "Tìm kiếm",
  "search_header": "Công cụ tìm kiếm {search_engine_name}",
  "search_web_placeholder": "Tìm trên mạng",
  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
  "section_disclaimer_topstories_linktext": "Learn how it works.",
  "section_disclaimer_topstories_buttontext": "Ok, đã hiểu",
  "prefs_home_header": "Firefox Home Content",
  "prefs_home_description": "Choose what content you want on your Firefox Home screen.",
  "prefs_restore_defaults_button": "Restore Defaults",
  "prefs_section_rows_option": "{num} row;{num} rows",
  "prefs_search_header": "Web Search",
  "prefs_topsites_description": "The sites you visit most",
  "prefs_topstories_description": "High-quality content you might otherwise miss",
  "prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
  "prefs_topstories_sponsored_learn_more": "Learn more",
  "prefs_highlights_description": "A selection of sites that you’ve saved or visited",
  "prefs_snippets_description": "Updates from Mozilla and Firefox",
  "settings_pane_button_label": "Tùy biến trang Tab mới",
  "settings_pane_header": "Tùy chỉnh cho tab mới",
  "settings_pane_body2": "Chọn những gì bạn thấy trên trang này.",
  "settings_pane_search_header": "Tìm kiếm",
  "settings_pane_search_body": "Tìm kiếm Web từ thẻ mới của bạn.",
  "settings_pane_topsites_header": "Các trang Web hàng đầu",
  "settings_pane_topsites_body": "Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.",
  "settings_pane_topsites_options_showmore": "Hiển thị hai hàng",
  "settings_pane_highlights_header": "Nổi bật",
  "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
  "settings_pane_highlights_options_bookmarks": "Trang đánh dấu",
  "settings_pane_highlights_options_visited": "Visited Sites",
  "settings_pane_snippets_header": "Snippets",
  "settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
  "settings_pane_done_button": "Xong",
  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
  "edit_topsites_button_text": "Chỉnh sửa",
  "edit_topsites_edit_button": "Chỉnh sửa trang web này",
  "topsites_form_add_header": "New Top Site",
  "topsites_form_edit_header": "Edit Top Site",
  "topsites_form_title_label": "Title",
  "topsites_form_title_placeholder": "Enter a title",
  "topsites_form_url_label": "URL",
  "topsites_form_image_url_label": "Custom Image URL",
  "topsites_form_url_placeholder": "Nhập hoặc dán URL",
  "topsites_form_use_image_link": "Use a custom image…",
  "topsites_form_preview_button": "Preview",
  "topsites_form_add_button": "Thêm",
  "topsites_form_save_button": "Lưu lại",
  "topsites_form_cancel_button": "Hủy bỏ",
  "topsites_form_url_validation": "Yêu cầu URL hợp lệ",
  "topsites_form_image_validation": "Image failed to load. Try a different URL.",
  "pocket_read_more": "Các chủ đề phổ biến:",
  "pocket_read_even_more": "Xem nhiều câu chuyện hơn",
  "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
  "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
  "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
  "manual_migration_explanation2": "Thử Firefox với trang đánh dấu, lịch sử và mật khẩu từ trình duyệt khác.",
  "manual_migration_cancel_button": "Không, cảm ơn",
  "manual_migration_import_button": "Nhập ngay bây giờ",
  "error_fallback_default_info": "Oops, something went wrong loading this content.",
  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
  "section_menu_action_remove_section": "Remove Section",
  "section_menu_action_collapse_section": "Collapse Section",
  "section_menu_action_expand_section": "Expand Section",
  "section_menu_action_manage_section": "Manage Section",
  "section_menu_action_add_topsite": "Add Top Site",
  "section_menu_action_move_up": "Move Up",
  "section_menu_action_move_down": "Move Down",
  "section_menu_action_privacy_notice": "Privacy Notice",
  "default_label_loading": "Đang tải…",
  "header_stories": "Câu chuyện hàng đầu",
  "header_visit_again": "Truy cập lại",
  "header_bookmarks": "Các bookmark gần đây",
  "header_bookmarks_placeholder": "Bạn chưa có bookmark nào.",
  "header_stories_from": "từ",
  "type_label_synced": "Đồng bộ từ thiết bị khác",
  "type_label_open": "Mở",
  "type_label_topic": "Chủ đề",
  "type_label_now": "Bây giờ",
  "menu_action_copy_address": "Chép địa chỉ",
  "menu_action_email_link": "Liên kết Email...",
  "search_for_something_with": "Tìm {search_term} với:",
  "search_settings": "Thay đổi thiết lập tìm kiếm",
  "section_info_option": "Thông tin",
  "section_info_send_feedback": "Gửi phản hồi",
  "section_info_privacy_notice": "Chính sách riêng tư",
  "welcome_title": "Chào mừng đến với tab mới",
  "welcome_body": "Firefox sẽ sử dụng không gian này để hiển thị của bạn có liên quan nhất đánh dấu, bài viết, video và các trang bạn đã truy cập gần đây, do đó, bạn có thể quay lại công việc một cách dễ dàng.",
  "welcome_label": "Đang xác định phần nổi bật của bạn",
  "time_label_less_than_minute": "<1phút",
  "time_label_minute": "{number}phút",
  "time_label_hour": "{number}giờ",
  "time_label_day": "{number}ngày",
  "settings_pane_bookmarks_header": "Trang đánh dấu gần đây",
  "settings_pane_visit_again_header": "Truy cập lại",
  "edit_topsites_showmore_button": "Xem thêm",
  "edit_topsites_showless_button": "Hiển thị ngắn gọn lại",
  "edit_topsites_done_button": "Xong",
  "edit_topsites_pin_button": "Ghim trang này",
  "edit_topsites_unpin_button": "Bỏ ghim trang này",
  "edit_topsites_dismiss_button": "Bỏ qua trang này",
  "edit_topsites_add_button": "Thêm",
  "pocket_feedback_header": "Tốt nhất của web, được quản lý bởi hơn 25 triệu người."
};
PK
!<4�d��2chrome/content/prerendered/vi/activity-stream.html<!doctype html>
<html lang="vi" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>Tab mới</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/vi/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<����o!o!Achrome/content/prerendered/zh-CN/activity-stream-prerendered.html<!doctype html>
<html lang="zh-CN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新标签页</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>在网络上搜索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="在网络上搜索" title="在网络上搜索"/><button id="searchSubmit" class="search-button" title="搜索"><span class="sr-only"><span>搜索</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>常用网站<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>打开板块快捷菜单</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推荐</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>打开板块快捷菜单</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>热门主题:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>集锦</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>打开板块快捷菜单</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/zh-CN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<�4��..;chrome/content/prerendered/zh-CN/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "新标签页",
  "header_top_sites": "常用网站",
  "header_highlights": "集锦",
  "header_recommended_by": "{provider} 推荐",
  "context_menu_button_sr": "打开 {title} 的快捷菜单",
  "section_context_menu_button_sr": "打开板块快捷菜单",
  "type_label_visited": "曾经访问",
  "type_label_bookmarked": "已加书签",
  "type_label_recommended": "趋势",
  "type_label_pocket": "已保存到 Pocket",
  "menu_action_bookmark": "添加书签",
  "menu_action_remove_bookmark": "移除书签",
  "menu_action_open_new_window": "新建窗口打开",
  "menu_action_open_private_window": "新建隐私浏览窗口打开",
  "menu_action_dismiss": "隐藏",
  "menu_action_delete": "从历史记录中删除",
  "menu_action_pin": "固定",
  "menu_action_unpin": "取消固定",
  "confirm_history_delete_p1": "确定删除此页面在您的历史记录中的所有记录?",
  "confirm_history_delete_notice_p2": "此操作不能撤销。",
  "menu_action_save_to_pocket": "保存到 Pocket",
  "menu_action_delete_pocket": "从 Pocket 删除",
  "menu_action_archive_pocket": "在 Pocket 中存档",
  "search_button": "搜索",
  "search_header": "{search_engine_name} 搜索",
  "search_web_placeholder": "在网络上搜索",
  "section_disclaimer_topstories": "根据您的阅读喜好推荐网上的有趣报道。出自 Pocket,现在是 Mozilla 的一部分。",
  "section_disclaimer_topstories_linktext": "了解它的工作原理。",
  "section_disclaimer_topstories_buttontext": "我明白了",
  "prefs_home_header": "Firefox 主页内容",
  "prefs_home_description": "选择要在您的 Firefox 主页上显示的板块。",
  "prefs_restore_defaults_button": "恢复默认设置",
  "prefs_section_rows_option": "{num} 行",
  "prefs_search_header": "网络搜索",
  "prefs_topsites_description": "您经常访问的网站",
  "prefs_topstories_description": "您可能感兴趣的高质量内容",
  "prefs_topstories_show_sponsored_label": "{provider} 赞助的故事",
  "prefs_topstories_sponsored_learn_more": "详细了解",
  "prefs_highlights_description": "您已保存或访问过的部分网站",
  "prefs_snippets_description": "来自 Mozilla 和 Firefox 的新消息",
  "settings_pane_button_label": "定制您的新标签页",
  "settings_pane_header": "新标签页选项",
  "settings_pane_body2": "选择您在此页面上想看到什么。",
  "settings_pane_search_header": "搜索",
  "settings_pane_search_body": "直接在您的新标签页搜遍网络。",
  "settings_pane_topsites_header": "常用网站",
  "settings_pane_topsites_body": "显示您经常访问的网站。",
  "settings_pane_topsites_options_showmore": "双行显示",
  "settings_pane_highlights_header": "集锦",
  "settings_pane_highlights_body2": "根据您最近访问的页面和添加的书签推荐您感兴趣的东西。",
  "settings_pane_highlights_options_bookmarks": "书签",
  "settings_pane_highlights_options_visited": "访问过的网站",
  "settings_pane_snippets_header": "只言片语",
  "settings_pane_snippets_body": "阅读 Mozilla 就 Firefox 与互联网文化提供的简短有趣的小文章,偶尔还会介绍有关模因的小知识。",
  "settings_pane_done_button": "完成",
  "settings_pane_topstories_options_sponsored": "显示赞助报道",
  "edit_topsites_button_text": "编辑",
  "edit_topsites_edit_button": "编辑此网站",
  "topsites_form_add_header": "新建常用网站",
  "topsites_form_edit_header": "编辑常用网站",
  "topsites_form_title_label": "标题",
  "topsites_form_title_placeholder": "输入标题",
  "topsites_form_url_label": "网址",
  "topsites_form_image_url_label": "自定义图像网址",
  "topsites_form_url_placeholder": "输入或粘贴网址",
  "topsites_form_use_image_link": "使用自定义图像…",
  "topsites_form_preview_button": "预览",
  "topsites_form_add_button": "添加",
  "topsites_form_save_button": "保存",
  "topsites_form_cancel_button": "取消",
  "topsites_form_url_validation": "需要有效的网址",
  "topsites_form_image_validation": "图像加载失败。请尝试其他网址。",
  "pocket_read_more": "热门主题:",
  "pocket_read_even_more": "查看更多文章",
  "pocket_description": "借助 Pocket(目前属 Mozilla 旗下)发现您不容错过的高品质内容。",
  "highlights_empty_state": "开始浏览旅程吧,之后这里会显示您最近看过或加了书签的精彩文章、视频以及其他页面。",
  "topstories_empty_state": "所有文章都读完啦!晚点再来,{provider} 将推荐更多热门文章。等不及了?选择一个热门话题,找到更多网上的好文章。",
  "manual_migration_explanation2": "把在其他浏览器中保存的书签、历史记录和密码带到 Firefox 吧。",
  "manual_migration_cancel_button": "不用了",
  "manual_migration_import_button": "立即导入",
  "error_fallback_default_info": "哎呀,加载此内容出错了。",
  "error_fallback_default_refresh_suggestion": "刷新页面以重试。",
  "section_menu_action_remove_section": "移除板块",
  "section_menu_action_collapse_section": "折叠板块",
  "section_menu_action_expand_section": "展开板块",
  "section_menu_action_manage_section": "管理板块",
  "section_menu_action_add_topsite": "添加常用网站",
  "section_menu_action_move_up": "上移",
  "section_menu_action_move_down": "下移",
  "section_menu_action_privacy_notice": "隐私声明",
  "prefs_topstories_description2": "網路上的各種超棒內容,為您量身打造"
};
PK
!<�`x���5chrome/content/prerendered/zh-CN/activity-stream.html<!doctype html>
<html lang="zh-CN" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新标签页</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/zh-CN/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<��X!X!Achrome/content/prerendered/zh-TW/activity-stream-prerendered.html<!doctype html>
<html lang="zh-TW" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新分頁</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="搜尋 Web" title="搜尋 Web"/><button id="searchSubmit" class="search-button" title="搜尋"><span class="sr-only"><span>搜尋</span></span></button></div></div><div class="body-wrapper"><div class="sections-list"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>熱門網站<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>開啟段落內容選單</span></span></button></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推薦</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>開啟段落內容選單</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>熱門主題:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>精選網站</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>開啟段落內容選單</span></span></button></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/zh-TW/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<,2s�;chrome/content/prerendered/zh-TW/activity-stream-strings.js// Note - this is a generated file.
window.gActivityStreamStrings = {
  "newtab_page_title": "新分頁",
  "header_top_sites": "熱門網站",
  "header_highlights": "精選網站",
  "header_recommended_by": "{provider} 推薦",
  "context_menu_button_sr": "開啟 {title} 的右鍵選單",
  "section_context_menu_button_sr": "開啟段落內容選單",
  "type_label_visited": "造訪過的網站",
  "type_label_bookmarked": "已加入書籤",
  "type_label_recommended": "熱門",
  "type_label_pocket": "已儲存至 Pocket",
  "menu_action_bookmark": "書籤",
  "menu_action_remove_bookmark": "移除書籤",
  "menu_action_open_new_window": "用新視窗開啟",
  "menu_action_open_private_window": "用新隱私視窗開啟",
  "menu_action_dismiss": "隱藏",
  "menu_action_delete": "從瀏覽紀錄刪除",
  "menu_action_pin": "釘選",
  "menu_action_unpin": "取消釘選",
  "confirm_history_delete_p1": "您確定要刪除此頁面的所有瀏覽紀錄?",
  "confirm_history_delete_notice_p2": "無法還原此操作。",
  "menu_action_save_to_pocket": "儲存至 Pocket",
  "menu_action_delete_pocket": "從 Pocket 刪除",
  "menu_action_archive_pocket": "在 Pocket 裡封存",
  "search_button": "搜尋",
  "search_header": "{search_engine_name} 搜尋",
  "search_web_placeholder": "搜尋 Web",
  "section_disclaimer_topstories": "依照您閱讀過的內容,向您推薦網路上最有趣的內容。本功能由 Pocket(Mozilla 的一員)提供。",
  "section_disclaimer_topstories_linktext": "了解運作原理。",
  "section_disclaimer_topstories_buttontext": "好的,知道了",
  "prefs_home_header": "Firefox 首頁內容",
  "prefs_home_description": "選擇要在您的 Firefox 首頁顯示哪些內容。",
  "prefs_restore_defaults_button": "回復為預設值",
  "prefs_section_rows_option": "{num} 行",
  "prefs_search_header": "網頁搜尋",
  "prefs_topsites_description": "最常造訪的網站",
  "prefs_topstories_description": "您可能感兴趣的高质量内容",
  "prefs_topstories_show_sponsored_label": "{provider} 推薦內容",
  "prefs_topstories_sponsored_learn_more": "了解更多",
  "prefs_highlights_description": "您儲存或造訪過的網站精選",
  "prefs_snippets_description": "來自 Mozilla 及 Firefox 的大小事",
  "settings_pane_button_label": "自訂您的新分頁頁面",
  "settings_pane_header": "新分頁偏好設定",
  "settings_pane_body2": "選擇要在此頁面看到哪些東西。",
  "settings_pane_search_header": "搜尋",
  "settings_pane_search_body": "直接在新分頁頁面搜尋網頁。",
  "settings_pane_topsites_header": "熱門網站",
  "settings_pane_topsites_body": "前往您最常造訪的網站。",
  "settings_pane_topsites_options_showmore": "顯示兩行",
  "settings_pane_highlights_header": "精選網站",
  "settings_pane_highlights_body2": "快速回到您最近在網站發現的有趣事物,或是剛加入書籤的頁面。",
  "settings_pane_highlights_options_bookmarks": "書籤",
  "settings_pane_highlights_options_visited": "造訪過的網站",
  "settings_pane_snippets_header": "隻字片語",
  "settings_pane_snippets_body": "閱讀來自 Mozilla,關於 Firefox、網路文化、偶而還有一些不同 meme 的最新消息。",
  "settings_pane_done_button": "完成",
  "settings_pane_topstories_options_sponsored": "顯示贊助內容",
  "edit_topsites_button_text": "編輯",
  "edit_topsites_edit_button": "編輯此網站",
  "topsites_form_add_header": "新增熱門網站",
  "topsites_form_edit_header": "編輯熱門網站",
  "topsites_form_title_label": "標題",
  "topsites_form_title_placeholder": "輸入標題",
  "topsites_form_url_label": "網址",
  "topsites_form_image_url_label": "自訂圖片網址",
  "topsites_form_url_placeholder": "輸入或貼上網址",
  "topsites_form_use_image_link": "使用自訂圖片…",
  "topsites_form_preview_button": "預覽",
  "topsites_form_add_button": "新增",
  "topsites_form_save_button": "儲存",
  "topsites_form_cancel_button": "取消",
  "topsites_form_url_validation": "請輸入有效的網址",
  "topsites_form_image_validation": "圖片載入失敗,請改用不同網址。",
  "pocket_read_more": "熱門主題:",
  "pocket_read_even_more": "檢視更多文章",
  "pocket_description": "透過 Mozilla 旗下的 Pocket 服務,發現您可能錯過的優質內容。",
  "highlights_empty_state": "開始上網,我們就會把您在網路上發現的好文章、影片、剛加入書籤的頁面顯示於此。",
  "topstories_empty_state": "所有文章都讀完啦!晚點再來,{provider} 將提供更多推薦故事。等不及了?選擇熱門主題,看看 Web 上各式精采資訊。",
  "manual_migration_explanation2": "試試將其他瀏覽器的書籤、瀏覽記錄與密碼匯入 Firefox。",
  "manual_migration_cancel_button": "不必了",
  "manual_migration_import_button": "立即匯入",
  "error_fallback_default_info": "唉唷,載入內容時發生錯誤。",
  "error_fallback_default_refresh_suggestion": "請重新整理頁面再試一次。",
  "section_menu_action_remove_section": "移除段落",
  "section_menu_action_collapse_section": "摺疊段落",
  "section_menu_action_expand_section": "展開段落",
  "section_menu_action_manage_section": "管理段落",
  "section_menu_action_add_topsite": "新增熱門網站",
  "section_menu_action_move_up": "上移",
  "section_menu_action_move_down": "下移",
  "section_menu_action_privacy_notice": "隱私權公告",
  "prefs_topstories_description2": "網路上的各種超棒內容,為您量身打造"
};
PK
!<������5chrome/content/prerendered/zh-TW/activity-stream.html<!doctype html>
<html lang="zh-TW" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
    <title>新分頁</title>
    <link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
    <link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
    <link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
  </head>
  <body class="activity-stream">
    <div id="root"></div>
    <div id="snippets-container">
      <div id="snippets"></div>
    </div>
    <script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
  "chrome://browser/content/contentSearchUI.js",
  "resource://activity-stream/vendor/react.js",
  "resource://activity-stream/vendor/react-dom.js",
  "resource://activity-stream/vendor/prop-types.js",
  "resource://activity-stream/vendor/react-intl.js",
  "resource://activity-stream/vendor/redux.js",
  "resource://activity-stream/vendor/react-redux.js",
  "resource://activity-stream/prerendered/zh-TW/activity-stream-strings.js",
  "resource://activity-stream/data/content/activity-stream.bundle.js"
]) {
  // These dynamically inserted scripts by default are async, but we need them
  // to load in the desired order (i.e., bundle last).
  const script = document.body.appendChild(document.createElement("script"));
  script.async = false;
  script.src = src;
}
    </script>
  </body>
</html>
PK
!<QN+i��install.rdf<?xml version="1.0" encoding="utf-8"?>


<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <Description about="urn:mozilla:install-manifest">
    <em:id>[email protected]</em:id>
    <em:type>2</em:type>
    <em:bootstrap>true</em:bootstrap>
    <em:unpack>false</em:unpack>
    <em:version>2018.04.20.1103-b3b95672</em:version>
    <em:name>Activity Stream</em:name>
    <em:description>A rich visual history feed and a reimagined home page make it easier than ever to find exactly what you're looking for in Firefox.</em:description>
    <em:multiprocessCompatible>true</em:multiprocessCompatible>

    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>60.0</em:minVersion>
        <em:maxVersion>60.*</em:maxVersion>
      </Description>
    </em:targetApplication>
  </Description>
</RDF>
PKjjۍ