����JFIFXX�����    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222����"��4�� ���,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu���#ډb���_�N�?��wQ���5-�~�I���8����TK<5o�Iv-�����k�_U_�����~b�M��d����Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F�?_�'ϔ��_�Ջt��=||I ��6�έ"�����D���/[�k�9���Y�8ds|\���Ҿp6�Ҵ���]��.����6�z<�v��@]�i%��$j��~�g��J>��no����pM[me�i$[����s�o�ᘨ�˸ nɜG-�ĨU�ycP�3.DB�li�;��hj���x7Z^�N�h������N3u{�:j�x�힞��#M&��jL P@_���� P��&��o8������9�����@Sz6�t7#O�ߋ �s}Yf�T���lmr����Z)'N��k�۞p����w\�Tȯ?�8`�O��i{wﭹW�[�r�� ��Q4F�׊���3m&L�=��h3����z~��#�\�l :�F,j@�� ʱ�wQT����8�"kJO���6�֚l����}���R�>ډK���]��y����&����p�}b��;N�1�m�r$�|��7�>e�@B�TM*-iH��g�D�)� E�m�|�ؘbҗ�a��Ҿ����t4���o���G��*oCN�rP���Q��@z,|?W[0�����:�n,jWiE��W��$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S����VN;�}�s?.����� w�9��˟<���Mq4�Wv'��{)0�1mB��V����W[�����8�/<� �%���wT^�5���b��)iM� pg�N�&ݝ��VO~�q���u���9� ����!��J27����$O-���! �:�%H��� ـ����y�ΠM=t{!S�� oK8������t<����è:a������[�����ա�H���~��w��Qz`�po�^ ����Q��n� �,uu�C�$ ^���,������8�#��:�6��e�|~���!�3�3.�\0��q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�<���Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y�|�y��� ~�6�@c��1vOp�Ig����4��l�OD���L����� R���c���j�_�uX6��3?nk��Wy�f;^*B� ��@�~a�`��Eu������+���6�L��.ü>��}y���}_�O�6�͐�:�YrG�X��kG�����l^w���~㒶sy��Iu�!� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT��G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2��#I/�׍qz��^t�̔���b�Yz4x���t�){ OH��+(E��A&�N�������XT��o��"�XC��'���)}�J�z�p� ��~5�}�^����+�6����w��c��Q�|Lp�d�H��}�(�.|����k��c4^�"�����Z?ȕ ��a<�L�!039C� �Eu�C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf���M}7����]����s2tcS{�\icTx;�\��7K���P���ʇ Z O-��~��c>"��?�������P��E��O�8��@�8��G��Q�g�a�Վ���󁶠�䧘��_%#r�>�1�z�a��eb��qcPѵ��n���#L��� =��׀t� L�7�`��V���A{�C:�g���e@�w1 Xp3�c3�ġ����p��M"'-�@n4���fG��B3�DJ�8[Jo�ߐ���gK)ƛ��$���� ���8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`���?��K����QK�d����B`�s}�>���`��*�>��,*@J�d�oF*����弝��O}�k��s��]��y�ߘ��c1G�V���<=�7��7����6�q�PT��tXԀ�!9*4�4Tހ3XΛex�46���Y��D ����� �BdemDa����\�_l,��G�/���֌7���Y�](�xTt^%�GE�����4�}bT���ڹ�����;Y)���B�Q��u��>J/J �⮶.�XԄ��j�ݳ�+E��d ��r�5�_D�1 ��o�� �B�x�΢�#���<��W�����8���R6�@g�M�.��� dr�D��>(otU��@x=��~v���2� ӣ�d�oBd��3�eO�6�㣷�����ݜ6��6Y��Qz`��S��{���\P�~z m5{J/L��1������<�e�ͅPu�b�]�ϔ���'������f�b� Zpw��c`"��i���BD@:)ִ�:�]��hv�E�w���T�l��P���"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u�)]կ�����7x���s�M�-<ɯ�c��r�v�����@��$�ޮ}lk���a���'����>x��O\�ZFu>�����ck#��&:��`�$�ai�>2Δ����l���oF[h��lE�ܺ�Πk:)���`�� $[6�����9�����kOw�\|���8}������ބ:��񶐕��I�A1/�=�2[�,�!��.}gN#�u����b��� ~��݊��}34q����d�E��Lc��$��"�[q�U�硬g^��%B �z���r�pJ�ru%v\h1Y�ne`ǥ:g���pQM~�^�Xi� ��`S�:V29.�P���V�?B�k�� AEvw%�_�9C�Q����wKekPؠ�\�;Io d�{ ߞo�c1eP����\� `����E=���@K<�Y���eڼ�J���w����{av�F�'�M�@/J��+9p���|]�����Iw &`��8���&M�hg��[�{��Xj��%��Ӓ�$��(����ʹN���<>�I���RY���K2�NPlL�ɀ)��&e����B+ь����( � �JTx���_?EZ� }@ 6�U���뙢ط�z��dWI�n` D����噥�[��uV��"�G&Ú����2g�}&m��?ċ�"����Om#��������� ��{�ON��"S�X��Ne��ysQ���@Fn��Vg���dX�~nj�]J�<�K]:��FW��b�������62�=��5f����JKw��bf�X�55��~J �%^����:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v���g�8�1��f24;�V���ǔ�)����9���1\��c��v�/'Ƞ�w�������$�4�R-��t���� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃������A��20�c#��@ 0!1@AP"#2Q`$3V�%45a6�FRUq��� ����^7ׅ,$n�������+��F�`��2X'��0vM��p�L=������5��8������u�p~���.�`r�����\���O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;������S�T���1���i[U�ɵz�]��U)V�S6���3$K{�ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u�!��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� ���D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v�����멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$�JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4�[�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ�dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il��d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J��oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.���3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R=X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N�����#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%���JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$���L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����)�H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>�dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\�y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~������Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7��ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz��)�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!)'��8Ϣ�ٔ��ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'�L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���(}��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3�������QT��a����x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3�,#c�co��q�a)*Pt����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O���������m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l�O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m���PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q������~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~�|,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)`7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ����}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i����>J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0��Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q��nxҍ!U�f�!eh�i�2�m���`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{/ �?�͟��|1�:�#g��W�>$����d��J��d�B��=��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H����O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l����l�cGs�ځ�������y�Ac�����\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6����N6�q������N ! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td�� ?���N����a��3��m���C���w��������xA�m�q�m���m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4���r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0������u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ����V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G�����Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q�(v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9��3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M����A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#yw��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa����Q�#� WeF��ŮNj�p�J* mQ�N����*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]��陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv:��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WPw���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp�BGv[]�u�Ov���0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND��.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J �4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R��� ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`(�>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG��{+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/��*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�>e]�����Q�r�:����g�,i"�����ԩA�*M�<�G��b�if��l^M��5� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f�����֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ���˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)��h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~������ G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W�I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��BS�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c���]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪�\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W�����6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}�����6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@�P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6�����m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw�k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ����mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e��R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1[y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN��ĕ��0 !01@Q"2AaPq3BR������?���@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j�ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^���ԯ̾9Z��F��������n��1��� ��]�[��)�'������:�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ��&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0��;_��3 !01"@AQa2Pq#3BR������?��ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6����������4B>��o��](��$B���m�����a�!=��?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)����I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a�84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b��$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7��k�� 403WebShell
403Webshell
Server IP : 194.163.35.170  /  Your IP : 216.73.216.125
Web Server : LiteSpeed
System : Linux sg-nme-web589.main-hosting.eu 5.14.0-503.16.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Dec 13 01:47:05 EST 2024 x86_64
User : u506035920 ( 506035920)
PHP Version : 8.2.27
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u506035920/domains/excelimpex.co/public_html/assets/js/plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u506035920/domains/excelimpex.co/public_html/assets/js/plugins/swiper-bundle.min.js
/**
 * Swiper 6.4.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 17, 2023
 */

!(function (e, t) {
    "object" == typeof exports && "undefined" != typeof module
        ? (module.exports = t())
        : "function" == typeof define && define.amd
        ? define(t)
        : ((e =
              "undefined" != typeof globalThis
                  ? globalThis
                  : e || self).Swiper = t())
})(this, function () {
    "use strict"
    function e(e, t) {
        for (var a = 0; a < t.length; a++) {
            var i = t[a]
            ;(i.enumerable = i.enumerable || !1),
                (i.configurable = !0),
                "value" in i && (i.writable = !0),
                Object.defineProperty(e, i.key, i)
        }
    }
    function t() {
        return (t =
            Object.assign ||
            function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var a = arguments[t]
                    for (var i in a)
                        Object.prototype.hasOwnProperty.call(a, i) &&
                            (e[i] = a[i])
                }
                return e
            }).apply(this, arguments)
    }
    function a(e) {
        return (
            null !== e &&
            "object" == typeof e &&
            "constructor" in e &&
            e.constructor === Object
        )
    }
    function i(e, t) {
        void 0 === e && (e = {}),
            void 0 === t && (t = {}),
            Object.keys(t).forEach(function (s) {
                void 0 === e[s]
                    ? (e[s] = t[s])
                    : a(t[s]) &&
                      a(e[s]) &&
                      Object.keys(t[s]).length > 0 &&
                      i(e[s], t[s])
            })
    }
    var s = {
        body: {},
        addEventListener: function () {},
        removeEventListener: function () {},
        activeElement: { blur: function () {}, nodeName: "" },
        querySelector: function () {
            return null
        },
        querySelectorAll: function () {
            return []
        },
        getElementById: function () {
            return null
        },
        createEvent: function () {
            return { initEvent: function () {} }
        },
        createElement: function () {
            return {
                children: [],
                childNodes: [],
                style: {},
                setAttribute: function () {},
                getElementsByTagName: function () {
                    return []
                },
            }
        },
        createElementNS: function () {
            return {}
        },
        importNode: function () {
            return null
        },
        location: {
            hash: "",
            host: "",
            hostname: "",
            href: "",
            origin: "",
            pathname: "",
            protocol: "",
            search: "",
        },
    }
    function r() {
        var e = "undefined" != typeof document ? document : {}
        return i(e, s), e
    }
    var n = {
        document: s,
        navigator: { userAgent: "" },
        location: {
            hash: "",
            host: "",
            hostname: "",
            href: "",
            origin: "",
            pathname: "",
            protocol: "",
            search: "",
        },
        history: {
            replaceState: function () {},
            pushState: function () {},
            go: function () {},
            back: function () {},
        },
        CustomEvent: function () {
            return this
        },
        addEventListener: function () {},
        removeEventListener: function () {},
        getComputedStyle: function () {
            return {
                getPropertyValue: function () {
                    return ""
                },
            }
        },
        Image: function () {},
        Date: function () {},
        screen: {},
        setTimeout: function () {},
        clearTimeout: function () {},
        matchMedia: function () {
            return {}
        },
        requestAnimationFrame: function (e) {
            return "undefined" == typeof setTimeout
                ? (e(), null)
                : setTimeout(e, 0)
        },
        cancelAnimationFrame: function (e) {
            "undefined" != typeof setTimeout && clearTimeout(e)
        },
    }
    function l() {
        var e = "undefined" != typeof window ? window : {}
        return i(e, n), e
    }
    function o(e) {
        return (o = Object.setPrototypeOf
            ? Object.getPrototypeOf
            : function (e) {
                  return e.__proto__ || Object.getPrototypeOf(e)
              })(e)
    }
    function d(e, t) {
        return (d =
            Object.setPrototypeOf ||
            function (e, t) {
                return (e.__proto__ = t), e
            })(e, t)
    }
    function p() {
        if ("undefined" == typeof Reflect || !Reflect.construct) return !1
        if (Reflect.construct.sham) return !1
        if ("function" == typeof Proxy) return !0
        try {
            return (
                Date.prototype.toString.call(
                    Reflect.construct(Date, [], function () {})
                ),
                !0
            )
        } catch (e) {
            return !1
        }
    }
    function u(e, t, a) {
        return (u = p()
            ? Reflect.construct
            : function (e, t, a) {
                  var i = [null]
                  i.push.apply(i, t)
                  var s = new (Function.bind.apply(e, i))()
                  return a && d(s, a.prototype), s
              }).apply(null, arguments)
    }
    function c(e) {
        var t = "function" == typeof Map ? new Map() : void 0
        return (c = function (e) {
            if (
                null === e ||
                ((a = e),
                -1 === Function.toString.call(a).indexOf("[native code]"))
            )
                return e
            var a
            if ("function" != typeof e)
                throw new TypeError(
                    "Super expression must either be null or a function"
                )
            if (void 0 !== t) {
                if (t.has(e)) return t.get(e)
                t.set(e, i)
            }
            function i() {
                return u(e, arguments, o(this).constructor)
            }
            return (
                (i.prototype = Object.create(e.prototype, {
                    constructor: {
                        value: i,
                        enumerable: !1,
                        writable: !0,
                        configurable: !0,
                    },
                })),
                d(i, e)
            )
        })(e)
    }
    var h = (function (e) {
        var t, a
        function i(t) {
            var a, i, s
            return (
                (a = e.call.apply(e, [this].concat(t)) || this),
                (i = (function (e) {
                    if (void 0 === e)
                        throw new ReferenceError(
                            "this hasn't been initialised - super() hasn't been called"
                        )
                    return e
                })(a)),
                (s = i.__proto__),
                Object.defineProperty(i, "__proto__", {
                    get: function () {
                        return s
                    },
                    set: function (e) {
                        s.__proto__ = e
                    },
                }),
                a
            )
        }
        return (
            (a = e),
            ((t = i).prototype = Object.create(a.prototype)),
            (t.prototype.constructor = t),
            (t.__proto__ = a),
            i
        )
    })(c(Array))
    function v(e) {
        void 0 === e && (e = [])
        var t = []
        return (
            e.forEach(function (e) {
                Array.isArray(e) ? t.push.apply(t, v(e)) : t.push(e)
            }),
            t
        )
    }
    function f(e, t) {
        return Array.prototype.filter.call(e, t)
    }
    function m(e, t) {
        var a = l(),
            i = r(),
            s = []
        if (!t && e instanceof h) return e
        if (!e) return new h(s)
        if ("string" == typeof e) {
            var n = e.trim()
            if (n.indexOf("<") >= 0 && n.indexOf(">") >= 0) {
                var o = "div"
                0 === n.indexOf("<li") && (o = "ul"),
                    0 === n.indexOf("<tr") && (o = "tbody"),
                    (0 !== n.indexOf("<td") && 0 !== n.indexOf("<th")) ||
                        (o = "tr"),
                    0 === n.indexOf("<tbody") && (o = "table"),
                    0 === n.indexOf("<option") && (o = "select")
                var d = i.createElement(o)
                d.innerHTML = n
                for (var p = 0; p < d.childNodes.length; p += 1)
                    s.push(d.childNodes[p])
            } else
                s = (function (e, t) {
                    if ("string" != typeof e) return [e]
                    for (
                        var a = [], i = t.querySelectorAll(e), s = 0;
                        s < i.length;
                        s += 1
                    )
                        a.push(i[s])
                    return a
                })(e.trim(), t || i)
        } else if (e.nodeType || e === a || e === i) s.push(e)
        else if (Array.isArray(e)) {
            if (e instanceof h) return e
            s = e
        }
        return new h(
            (function (e) {
                for (var t = [], a = 0; a < e.length; a += 1)
                    -1 === t.indexOf(e[a]) && t.push(e[a])
                return t
            })(s)
        )
    }
    m.fn = h.prototype
    var g,
        y,
        w,
        b = {
            addClass: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = v(
                    t.map(function (e) {
                        return e.split(" ")
                    })
                )
                return (
                    this.forEach(function (e) {
                        var t
                        ;(t = e.classList).add.apply(t, i)
                    }),
                    this
                )
            },
            removeClass: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = v(
                    t.map(function (e) {
                        return e.split(" ")
                    })
                )
                return (
                    this.forEach(function (e) {
                        var t
                        ;(t = e.classList).remove.apply(t, i)
                    }),
                    this
                )
            },
            hasClass: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = v(
                    t.map(function (e) {
                        return e.split(" ")
                    })
                )
                return (
                    f(this, function (e) {
                        return (
                            i.filter(function (t) {
                                return e.classList.contains(t)
                            }).length > 0
                        )
                    }).length > 0
                )
            },
            toggleClass: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = v(
                    t.map(function (e) {
                        return e.split(" ")
                    })
                )
                this.forEach(function (e) {
                    i.forEach(function (t) {
                        e.classList.toggle(t)
                    })
                })
            },
            attr: function (e, t) {
                if (1 === arguments.length && "string" == typeof e)
                    return this[0] ? this[0].getAttribute(e) : void 0
                for (var a = 0; a < this.length; a += 1)
                    if (2 === arguments.length) this[a].setAttribute(e, t)
                    else
                        for (var i in e)
                            (this[a][i] = e[i]), this[a].setAttribute(i, e[i])
                return this
            },
            removeAttr: function (e) {
                for (var t = 0; t < this.length; t += 1)
                    this[t].removeAttribute(e)
                return this
            },
            transform: function (e) {
                for (var t = 0; t < this.length; t += 1)
                    this[t].style.transform = e
                return this
            },
            transition: function (e) {
                for (var t = 0; t < this.length; t += 1)
                    this[t].style.transitionDuration =
                        "string" != typeof e ? e + "ms" : e
                return this
            },
            on: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = t[0],
                    s = t[1],
                    r = t[2],
                    n = t[3]
                function l(e) {
                    var t = e.target
                    if (t) {
                        var a = e.target.dom7EventData || []
                        if ((a.indexOf(e) < 0 && a.unshift(e), m(t).is(s)))
                            r.apply(t, a)
                        else
                            for (
                                var i = m(t).parents(), n = 0;
                                n < i.length;
                                n += 1
                            )
                                m(i[n]).is(s) && r.apply(i[n], a)
                    }
                }
                function o(e) {
                    var t = (e && e.target && e.target.dom7EventData) || []
                    t.indexOf(e) < 0 && t.unshift(e), r.apply(this, t)
                }
                "function" == typeof t[1] &&
                    ((i = t[0]), (r = t[1]), (n = t[2]), (s = void 0)),
                    n || (n = !1)
                for (var d, p = i.split(" "), u = 0; u < this.length; u += 1) {
                    var c = this[u]
                    if (s)
                        for (d = 0; d < p.length; d += 1) {
                            var h = p[d]
                            c.dom7LiveListeners || (c.dom7LiveListeners = {}),
                                c.dom7LiveListeners[h] ||
                                    (c.dom7LiveListeners[h] = []),
                                c.dom7LiveListeners[h].push({
                                    listener: r,
                                    proxyListener: l,
                                }),
                                c.addEventListener(h, l, n)
                        }
                    else
                        for (d = 0; d < p.length; d += 1) {
                            var v = p[d]
                            c.dom7Listeners || (c.dom7Listeners = {}),
                                c.dom7Listeners[v] || (c.dom7Listeners[v] = []),
                                c.dom7Listeners[v].push({
                                    listener: r,
                                    proxyListener: o,
                                }),
                                c.addEventListener(v, o, n)
                        }
                }
                return this
            },
            off: function () {
                for (
                    var e = arguments.length, t = new Array(e), a = 0;
                    a < e;
                    a++
                )
                    t[a] = arguments[a]
                var i = t[0],
                    s = t[1],
                    r = t[2],
                    n = t[3]
                "function" == typeof t[1] &&
                    ((i = t[0]), (r = t[1]), (n = t[2]), (s = void 0)),
                    n || (n = !1)
                for (var l = i.split(" "), o = 0; o < l.length; o += 1)
                    for (var d = l[o], p = 0; p < this.length; p += 1) {
                        var u = this[p],
                            c = void 0
                        if (
                            (!s && u.dom7Listeners
                                ? (c = u.dom7Listeners[d])
                                : s &&
                                  u.dom7LiveListeners &&
                                  (c = u.dom7LiveListeners[d]),
                            c && c.length)
                        )
                            for (var h = c.length - 1; h >= 0; h -= 1) {
                                var v = c[h]
                                ;(r && v.listener === r) ||
                                (r &&
                                    v.listener &&
                                    v.listener.dom7proxy &&
                                    v.listener.dom7proxy === r)
                                    ? (u.removeEventListener(
                                          d,
                                          v.proxyListener,
                                          n
                                      ),
                                      c.splice(h, 1))
                                    : r ||
                                      (u.removeEventListener(
                                          d,
                                          v.proxyListener,
                                          n
                                      ),
                                      c.splice(h, 1))
                            }
                    }
                return this
            },
            trigger: function () {
                for (
                    var e = l(), t = arguments.length, a = new Array(t), i = 0;
                    i < t;
                    i++
                )
                    a[i] = arguments[i]
                for (
                    var s = a[0].split(" "), r = a[1], n = 0;
                    n < s.length;
                    n += 1
                )
                    for (var o = s[n], d = 0; d < this.length; d += 1) {
                        var p = this[d]
                        if (e.CustomEvent) {
                            var u = new e.CustomEvent(o, {
                                detail: r,
                                bubbles: !0,
                                cancelable: !0,
                            })
                            ;(p.dom7EventData = a.filter(function (e, t) {
                                return t > 0
                            })),
                                p.dispatchEvent(u),
                                (p.dom7EventData = []),
                                delete p.dom7EventData
                        }
                    }
                return this
            },
            transitionEnd: function (e) {
                var t = this
                return (
                    e &&
                        t.on("transitionend", function a(i) {
                            i.target === this &&
                                (e.call(this, i), t.off("transitionend", a))
                        }),
                    this
                )
            },
            outerWidth: function (e) {
                if (this.length > 0) {
                    if (e) {
                        var t = this.styles()
                        return (
                            this[0].offsetWidth +
                            parseFloat(t.getPropertyValue("margin-right")) +
                            parseFloat(t.getPropertyValue("margin-left"))
                        )
                    }
                    return this[0].offsetWidth
                }
                return null
            },
            outerHeight: function (e) {
                if (this.length > 0) {
                    if (e) {
                        var t = this.styles()
                        return (
                            this[0].offsetHeight +
                            parseFloat(t.getPropertyValue("margin-top")) +
                            parseFloat(t.getPropertyValue("margin-bottom"))
                        )
                    }
                    return this[0].offsetHeight
                }
                return null
            },
            styles: function () {
                var e = l()
                return this[0] ? e.getComputedStyle(this[0], null) : {}
            },
            offset: function () {
                if (this.length > 0) {
                    var e = l(),
                        t = r(),
                        a = this[0],
                        i = a.getBoundingClientRect(),
                        s = t.body,
                        n = a.clientTop || s.clientTop || 0,
                        o = a.clientLeft || s.clientLeft || 0,
                        d = a === e ? e.scrollY : a.scrollTop,
                        p = a === e ? e.scrollX : a.scrollLeft
                    return { top: i.top + d - n, left: i.left + p - o }
                }
                return null
            },
            css: function (e, t) {
                var a,
                    i = l()
                if (1 === arguments.length) {
                    if ("string" != typeof e) {
                        for (a = 0; a < this.length; a += 1)
                            for (var s in e) this[a].style[s] = e[s]
                        return this
                    }
                    if (this[0])
                        return i
                            .getComputedStyle(this[0], null)
                            .getPropertyValue(e)
                }
                if (2 === arguments.length && "string" == typeof e) {
                    for (a = 0; a < this.length; a += 1) this[a].style[e] = t
                    return this
                }
                return this
            },
            each: function (e) {
                return e
                    ? (this.forEach(function (t, a) {
                          e.apply(t, [t, a])
                      }),
                      this)
                    : this
            },
            html: function (e) {
                if (void 0 === e) return this[0] ? this[0].innerHTML : null
                for (var t = 0; t < this.length; t += 1) this[t].innerHTML = e
                return this
            },
            text: function (e) {
                if (void 0 === e)
                    return this[0] ? this[0].textContent.trim() : null
                for (var t = 0; t < this.length; t += 1) this[t].textContent = e
                return this
            },
            is: function (e) {
                var t,
                    a,
                    i = l(),
                    s = r(),
                    n = this[0]
                if (!n || void 0 === e) return !1
                if ("string" == typeof e) {
                    if (n.matches) return n.matches(e)
                    if (n.webkitMatchesSelector)
                        return n.webkitMatchesSelector(e)
                    if (n.msMatchesSelector) return n.msMatchesSelector(e)
                    for (t = m(e), a = 0; a < t.length; a += 1)
                        if (t[a] === n) return !0
                    return !1
                }
                if (e === s) return n === s
                if (e === i) return n === i
                if (e.nodeType || e instanceof h) {
                    for (t = e.nodeType ? [e] : e, a = 0; a < t.length; a += 1)
                        if (t[a] === n) return !0
                    return !1
                }
                return !1
            },
            index: function () {
                var e,
                    t = this[0]
                if (t) {
                    for (e = 0; null !== (t = t.previousSibling); )
                        1 === t.nodeType && (e += 1)
                    return e
                }
            },
            eq: function (e) {
                if (void 0 === e) return this
                var t = this.length
                if (e > t - 1) return m([])
                if (e < 0) {
                    var a = t + e
                    return m(a < 0 ? [] : [this[a]])
                }
                return m([this[e]])
            },
            append: function () {
                for (var e, t = r(), a = 0; a < arguments.length; a += 1) {
                    e = a < 0 || arguments.length <= a ? void 0 : arguments[a]
                    for (var i = 0; i < this.length; i += 1)
                        if ("string" == typeof e) {
                            var s = t.createElement("div")
                            for (s.innerHTML = e; s.firstChild; )
                                this[i].appendChild(s.firstChild)
                        } else if (e instanceof h)
                            for (var n = 0; n < e.length; n += 1)
                                this[i].appendChild(e[n])
                        else this[i].appendChild(e)
                }
                return this
            },
            prepend: function (e) {
                var t,
                    a,
                    i = r()
                for (t = 0; t < this.length; t += 1)
                    if ("string" == typeof e) {
                        var s = i.createElement("div")
                        for (
                            s.innerHTML = e, a = s.childNodes.length - 1;
                            a >= 0;
                            a -= 1
                        )
                            this[t].insertBefore(
                                s.childNodes[a],
                                this[t].childNodes[0]
                            )
                    } else if (e instanceof h)
                        for (a = 0; a < e.length; a += 1)
                            this[t].insertBefore(e[a], this[t].childNodes[0])
                    else this[t].insertBefore(e, this[t].childNodes[0])
                return this
            },
            next: function (e) {
                return this.length > 0
                    ? e
                        ? this[0].nextElementSibling &&
                          m(this[0].nextElementSibling).is(e)
                            ? m([this[0].nextElementSibling])
                            : m([])
                        : this[0].nextElementSibling
                        ? m([this[0].nextElementSibling])
                        : m([])
                    : m([])
            },
            nextAll: function (e) {
                var t = [],
                    a = this[0]
                if (!a) return m([])
                for (; a.nextElementSibling; ) {
                    var i = a.nextElementSibling
                    e ? m(i).is(e) && t.push(i) : t.push(i), (a = i)
                }
                return m(t)
            },
            prev: function (e) {
                if (this.length > 0) {
                    var t = this[0]
                    return e
                        ? t.previousElementSibling &&
                          m(t.previousElementSibling).is(e)
                            ? m([t.previousElementSibling])
                            : m([])
                        : t.previousElementSibling
                        ? m([t.previousElementSibling])
                        : m([])
                }
                return m([])
            },
            prevAll: function (e) {
                var t = [],
                    a = this[0]
                if (!a) return m([])
                for (; a.previousElementSibling; ) {
                    var i = a.previousElementSibling
                    e ? m(i).is(e) && t.push(i) : t.push(i), (a = i)
                }
                return m(t)
            },
            parent: function (e) {
                for (var t = [], a = 0; a < this.length; a += 1)
                    null !== this[a].parentNode &&
                        (e
                            ? m(this[a].parentNode).is(e) &&
                              t.push(this[a].parentNode)
                            : t.push(this[a].parentNode))
                return m(t)
            },
            parents: function (e) {
                for (var t = [], a = 0; a < this.length; a += 1)
                    for (var i = this[a].parentNode; i; )
                        e ? m(i).is(e) && t.push(i) : t.push(i),
                            (i = i.parentNode)
                return m(t)
            },
            closest: function (e) {
                var t = this
                return void 0 === e
                    ? m([])
                    : (t.is(e) || (t = t.parents(e).eq(0)), t)
            },
            find: function (e) {
                for (var t = [], a = 0; a < this.length; a += 1)
                    for (
                        var i = this[a].querySelectorAll(e), s = 0;
                        s < i.length;
                        s += 1
                    )
                        t.push(i[s])
                return m(t)
            },
            children: function (e) {
                for (var t = [], a = 0; a < this.length; a += 1)
                    for (var i = this[a].children, s = 0; s < i.length; s += 1)
                        (e && !m(i[s]).is(e)) || t.push(i[s])
                return m(t)
            },
            filter: function (e) {
                return m(f(this, e))
            },
            remove: function () {
                for (var e = 0; e < this.length; e += 1)
                    this[e].parentNode &&
                        this[e].parentNode.removeChild(this[e])
                return this
            },
        }
    function E(e, t) {
        return void 0 === t && (t = 0), setTimeout(e, t)
    }
    function x() {
        return Date.now()
    }
    function T(e, t) {
        void 0 === t && (t = "x")
        var a,
            i,
            s,
            r = l(),
            n = r.getComputedStyle(e, null)
        return (
            r.WebKitCSSMatrix
                ? ((i = n.transform || n.webkitTransform).split(",").length >
                      6 &&
                      (i = i
                          .split(", ")
                          .map(function (e) {
                              return e.replace(",", ".")
                          })
                          .join(", ")),
                  (s = new r.WebKitCSSMatrix("none" === i ? "" : i)))
                : (a = (s =
                      n.MozTransform ||
                      n.OTransform ||
                      n.MsTransform ||
                      n.msTransform ||
                      n.transform ||
                      n
                          .getPropertyValue("transform")
                          .replace("translate(", "matrix(1, 0, 0, 1,"))
                      .toString()
                      .split(",")),
            "x" === t &&
                (i = r.WebKitCSSMatrix
                    ? s.m41
                    : 16 === a.length
                    ? parseFloat(a[12])
                    : parseFloat(a[4])),
            "y" === t &&
                (i = r.WebKitCSSMatrix
                    ? s.m42
                    : 16 === a.length
                    ? parseFloat(a[13])
                    : parseFloat(a[5])),
            i || 0
        )
    }
    function C(e) {
        return (
            "object" == typeof e &&
            null !== e &&
            e.constructor &&
            e.constructor === Object
        )
    }
    function S() {
        for (
            var e = Object(arguments.length <= 0 ? void 0 : arguments[0]),
                t = 1;
            t < arguments.length;
            t += 1
        ) {
            var a = t < 0 || arguments.length <= t ? void 0 : arguments[t]
            if (null != a)
                for (
                    var i = Object.keys(Object(a)), s = 0, r = i.length;
                    s < r;
                    s += 1
                ) {
                    var n = i[s],
                        l = Object.getOwnPropertyDescriptor(a, n)
                    void 0 !== l &&
                        l.enumerable &&
                        (C(e[n]) && C(a[n])
                            ? S(e[n], a[n])
                            : !C(e[n]) && C(a[n])
                            ? ((e[n] = {}), S(e[n], a[n]))
                            : (e[n] = a[n]))
                }
        }
        return e
    }
    function M(e, t) {
        Object.keys(t).forEach(function (a) {
            C(t[a]) &&
                Object.keys(t[a]).forEach(function (i) {
                    "function" == typeof t[a][i] && (t[a][i] = t[a][i].bind(e))
                }),
                (e[a] = t[a])
        })
    }
    function z() {
        return (
            g ||
                (g = (function () {
                    var e = l(),
                        t = r()
                    return {
                        touch: !!(
                            "ontouchstart" in e ||
                            (e.DocumentTouch && t instanceof e.DocumentTouch)
                        ),
                        pointerEvents:
                            !!e.PointerEvent &&
                            "maxTouchPoints" in e.navigator &&
                            e.navigator.maxTouchPoints >= 0,
                        observer:
                            "MutationObserver" in e ||
                            "WebkitMutationObserver" in e,
                        passiveListener: (function () {
                            var t = !1
                            try {
                                var a = Object.defineProperty({}, "passive", {
                                    get: function () {
                                        t = !0
                                    },
                                })
                                e.addEventListener(
                                    "testPassiveListener",
                                    null,
                                    a
                                )
                            } catch (e) {}
                            return t
                        })(),
                        gestures: "ongesturestart" in e,
                    }
                })()),
            g
        )
    }
    function P(e) {
        return (
            void 0 === e && (e = {}),
            y ||
                (y = (function (e) {
                    var t = (void 0 === e ? {} : e).userAgent,
                        a = z(),
                        i = l(),
                        s = i.navigator.platform,
                        r = t || i.navigator.userAgent,
                        n = { ios: !1, android: !1 },
                        o = i.screen.width,
                        d = i.screen.height,
                        p = r.match(/(Android);?[\s\/]+([\d.]+)?/),
                        u = r.match(/(iPad).*OS\s([\d_]+)/),
                        c = r.match(/(iPod)(.*OS\s([\d_]+))?/),
                        h = !u && r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
                        v = "Win32" === s,
                        f = "MacIntel" === s
                    return (
                        !u &&
                            f &&
                            a.touch &&
                            [
                                "1024x1366",
                                "1366x1024",
                                "834x1194",
                                "1194x834",
                                "834x1112",
                                "1112x834",
                                "768x1024",
                                "1024x768",
                                "820x1180",
                                "1180x820",
                                "810x1080",
                                "1080x810",
                            ].indexOf(o + "x" + d) >= 0 &&
                            ((u = r.match(/(Version)\/([\d.]+)/)) ||
                                (u = [0, 1, "13_0_0"]),
                            (f = !1)),
                        p && !v && ((n.os = "android"), (n.android = !0)),
                        (u || h || c) && ((n.os = "ios"), (n.ios = !0)),
                        n
                    )
                })(e)),
            y
        )
    }
    function k() {
        return (
            w ||
                (w = (function () {
                    var e,
                        t = l()
                    return {
                        isEdge: !!t.navigator.userAgent.match(/Edge/g),
                        isSafari:
                            ((e = t.navigator.userAgent.toLowerCase()),
                            e.indexOf("safari") >= 0 &&
                                e.indexOf("chrome") < 0 &&
                                e.indexOf("android") < 0),
                        isWebView:
                            /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(
                                t.navigator.userAgent
                            ),
                    }
                })()),
            w
        )
    }
    Object.keys(b).forEach(function (e) {
        m.fn[e] = b[e]
    })
    var L = {
            name: "resize",
            create: function () {
                var e = this
                S(e, {
                    resize: {
                        resizeHandler: function () {
                            e &&
                                !e.destroyed &&
                                e.initialized &&
                                (e.emit("beforeResize"), e.emit("resize"))
                        },
                        orientationChangeHandler: function () {
                            e &&
                                !e.destroyed &&
                                e.initialized &&
                                e.emit("orientationchange")
                        },
                    },
                })
            },
            on: {
                init: function (e) {
                    var t = l()
                    t.addEventListener("resize", e.resize.resizeHandler),
                        t.addEventListener(
                            "orientationchange",
                            e.resize.orientationChangeHandler
                        )
                },
                destroy: function (e) {
                    var t = l()
                    t.removeEventListener("resize", e.resize.resizeHandler),
                        t.removeEventListener(
                            "orientationchange",
                            e.resize.orientationChangeHandler
                        )
                },
            },
        },
        $ = {
            attach: function (e, t) {
                void 0 === t && (t = {})
                var a = l(),
                    i = this,
                    s = new (a.MutationObserver || a.WebkitMutationObserver)(
                        function (e) {
                            if (1 !== e.length) {
                                var t = function () {
                                    i.emit("observerUpdate", e[0])
                                }
                                a.requestAnimationFrame
                                    ? a.requestAnimationFrame(t)
                                    : a.setTimeout(t, 0)
                            } else i.emit("observerUpdate", e[0])
                        }
                    )
                s.observe(e, {
                    attributes: void 0 === t.attributes || t.attributes,
                    childList: void 0 === t.childList || t.childList,
                    characterData:
                        void 0 === t.characterData || t.characterData,
                }),
                    i.observer.observers.push(s)
            },
            init: function () {
                var e = this
                if (e.support.observer && e.params.observer) {
                    if (e.params.observeParents)
                        for (
                            var t = e.$el.parents(), a = 0;
                            a < t.length;
                            a += 1
                        )
                            e.observer.attach(t[a])
                    e.observer.attach(e.$el[0], {
                        childList: e.params.observeSlideChildren,
                    }),
                        e.observer.attach(e.$wrapperEl[0], { attributes: !1 })
                }
            },
            destroy: function () {
                this.observer.observers.forEach(function (e) {
                    e.disconnect()
                }),
                    (this.observer.observers = [])
            },
        },
        I = {
            name: "observer",
            params: {
                observer: !1,
                observeParents: !1,
                observeSlideChildren: !1,
            },
            create: function () {
                M(this, { observer: t({}, $, { observers: [] }) })
            },
            on: {
                init: function (e) {
                    e.observer.init()
                },
                destroy: function (e) {
                    e.observer.destroy()
                },
            },
        }
    function O(e) {
        var t = this,
            a = r(),
            i = l(),
            s = t.touchEventsData,
            n = t.params,
            o = t.touches
        if (!t.animating || !n.preventInteractionOnTransition) {
            var d = e
            d.originalEvent && (d = d.originalEvent)
            var p = m(d.target)
            if (
                "wrapper" !== n.touchEventsTarget ||
                p.closest(t.wrapperEl).length
            )
                if (
                    ((s.isTouchEvent = "touchstart" === d.type),
                    s.isTouchEvent || !("which" in d) || 3 !== d.which)
                )
                    if (!(!s.isTouchEvent && "button" in d && d.button > 0))
                        if (!s.isTouched || !s.isMoved)
                            if (
                                (!!n.noSwipingClass &&
                                    "" !== n.noSwipingClass &&
                                    d.target &&
                                    d.target.shadowRoot &&
                                    e.path &&
                                    e.path[0] &&
                                    (p = m(e.path[0])),
                                n.noSwiping &&
                                    p.closest(
                                        n.noSwipingSelector
                                            ? n.noSwipingSelector
                                            : "." + n.noSwipingClass
                                    )[0])
                            )
                                t.allowClick = !0
                            else if (
                                !n.swipeHandler ||
                                p.closest(n.swipeHandler)[0]
                            ) {
                                ;(o.currentX =
                                    "touchstart" === d.type
                                        ? d.targetTouches[0].pageX
                                        : d.pageX),
                                    (o.currentY =
                                        "touchstart" === d.type
                                            ? d.targetTouches[0].pageY
                                            : d.pageY)
                                var u = o.currentX,
                                    c = o.currentY,
                                    h =
                                        n.edgeSwipeDetection ||
                                        n.iOSEdgeSwipeDetection,
                                    v =
                                        n.edgeSwipeThreshold ||
                                        n.iOSEdgeSwipeThreshold
                                if (h && (u <= v || u >= i.innerWidth - v)) {
                                    if ("prevent" !== h) return
                                    e.preventDefault()
                                }
                                if (
                                    (S(s, {
                                        isTouched: !0,
                                        isMoved: !1,
                                        allowTouchCallbacks: !0,
                                        isScrolling: void 0,
                                        startMoving: void 0,
                                    }),
                                    (o.startX = u),
                                    (o.startY = c),
                                    (s.touchStartTime = x()),
                                    (t.allowClick = !0),
                                    t.updateSize(),
                                    (t.swipeDirection = void 0),
                                    n.threshold > 0 &&
                                        (s.allowThresholdMove = !1),
                                    "touchstart" !== d.type)
                                ) {
                                    var f = !0
                                    p.is(s.formElements) && (f = !1),
                                        a.activeElement &&
                                            m(a.activeElement).is(
                                                s.formElements
                                            ) &&
                                            a.activeElement !== p[0] &&
                                            a.activeElement.blur()
                                    var g =
                                        f &&
                                        t.allowTouchMove &&
                                        n.touchStartPreventDefault
                                    ;(!n.touchStartForcePreventDefault && !g) ||
                                        p[0].isContentEditable ||
                                        d.preventDefault()
                                }
                                t.emit("touchStart", d)
                            }
        }
    }
    function A(e) {
        var t = r(),
            a = this,
            i = a.touchEventsData,
            s = a.params,
            n = a.touches,
            l = a.rtlTranslate,
            o = e
        if ((o.originalEvent && (o = o.originalEvent), i.isTouched)) {
            if (!i.isTouchEvent || "touchmove" === o.type) {
                var d =
                        "touchmove" === o.type &&
                        o.targetTouches &&
                        (o.targetTouches[0] || o.changedTouches[0]),
                    p = "touchmove" === o.type ? d.pageX : o.pageX,
                    u = "touchmove" === o.type ? d.pageY : o.pageY
                if (o.preventedByNestedSwiper)
                    return (n.startX = p), void (n.startY = u)
                if (!a.allowTouchMove)
                    return (
                        (a.allowClick = !1),
                        void (
                            i.isTouched &&
                            (S(n, {
                                startX: p,
                                startY: u,
                                currentX: p,
                                currentY: u,
                            }),
                            (i.touchStartTime = x()))
                        )
                    )
                if (i.isTouchEvent && s.touchReleaseOnEdges && !s.loop)
                    if (a.isVertical()) {
                        if (
                            (u < n.startY && a.translate <= a.maxTranslate()) ||
                            (u > n.startY && a.translate >= a.minTranslate())
                        )
                            return (i.isTouched = !1), void (i.isMoved = !1)
                    } else if (
                        (p < n.startX && a.translate <= a.maxTranslate()) ||
                        (p > n.startX && a.translate >= a.minTranslate())
                    )
                        return
                if (
                    i.isTouchEvent &&
                    t.activeElement &&
                    o.target === t.activeElement &&
                    m(o.target).is(i.formElements)
                )
                    return (i.isMoved = !0), void (a.allowClick = !1)
                if (
                    (i.allowTouchCallbacks && a.emit("touchMove", o),
                    !(o.targetTouches && o.targetTouches.length > 1))
                ) {
                    ;(n.currentX = p), (n.currentY = u)
                    var c = n.currentX - n.startX,
                        h = n.currentY - n.startY
                    if (
                        !(
                            a.params.threshold &&
                            Math.sqrt(Math.pow(c, 2) + Math.pow(h, 2)) <
                                a.params.threshold
                        )
                    ) {
                        var v
                        if (void 0 === i.isScrolling)
                            (a.isHorizontal() && n.currentY === n.startY) ||
                            (a.isVertical() && n.currentX === n.startX)
                                ? (i.isScrolling = !1)
                                : c * c + h * h >= 25 &&
                                  ((v =
                                      (180 *
                                          Math.atan2(
                                              Math.abs(h),
                                              Math.abs(c)
                                          )) /
                                      Math.PI),
                                  (i.isScrolling = a.isHorizontal()
                                      ? v > s.touchAngle
                                      : 90 - v > s.touchAngle))
                        if (
                            (i.isScrolling && a.emit("touchMoveOpposite", o),
                            void 0 === i.startMoving &&
                                ((n.currentX === n.startX &&
                                    n.currentY === n.startY) ||
                                    (i.startMoving = !0)),
                            i.isScrolling)
                        )
                            i.isTouched = !1
                        else if (i.startMoving) {
                            ;(a.allowClick = !1),
                                !s.cssMode &&
                                    o.cancelable &&
                                    o.preventDefault(),
                                s.touchMoveStopPropagation &&
                                    !s.nested &&
                                    o.stopPropagation(),
                                i.isMoved ||
                                    (s.loop && a.loopFix(),
                                    (i.startTranslate = a.getTranslate()),
                                    a.setTransition(0),
                                    a.animating &&
                                        a.$wrapperEl.trigger(
                                            "webkitTransitionEnd transitionend"
                                        ),
                                    (i.allowMomentumBounce = !1),
                                    !s.grabCursor ||
                                        (!0 !== a.allowSlideNext &&
                                            !0 !== a.allowSlidePrev) ||
                                        a.setGrabCursor(!0),
                                    a.emit("sliderFirstMove", o)),
                                a.emit("sliderMove", o),
                                (i.isMoved = !0)
                            var f = a.isHorizontal() ? c : h
                            ;(n.diff = f),
                                (f *= s.touchRatio),
                                l && (f = -f),
                                (a.swipeDirection = f > 0 ? "prev" : "next"),
                                (i.currentTranslate = f + i.startTranslate)
                            var g = !0,
                                y = s.resistanceRatio
                            if (
                                (s.touchReleaseOnEdges && (y = 0),
                                f > 0 && i.currentTranslate > a.minTranslate()
                                    ? ((g = !1),
                                      s.resistance &&
                                          (i.currentTranslate =
                                              a.minTranslate() -
                                              1 +
                                              Math.pow(
                                                  -a.minTranslate() +
                                                      i.startTranslate +
                                                      f,
                                                  y
                                              )))
                                    : f < 0 &&
                                      i.currentTranslate < a.maxTranslate() &&
                                      ((g = !1),
                                      s.resistance &&
                                          (i.currentTranslate =
                                              a.maxTranslate() +
                                              1 -
                                              Math.pow(
                                                  a.maxTranslate() -
                                                      i.startTranslate -
                                                      f,
                                                  y
                                              ))),
                                g && (o.preventedByNestedSwiper = !0),
                                !a.allowSlideNext &&
                                    "next" === a.swipeDirection &&
                                    i.currentTranslate < i.startTranslate &&
                                    (i.currentTranslate = i.startTranslate),
                                !a.allowSlidePrev &&
                                    "prev" === a.swipeDirection &&
                                    i.currentTranslate > i.startTranslate &&
                                    (i.currentTranslate = i.startTranslate),
                                s.threshold > 0)
                            ) {
                                if (
                                    !(
                                        Math.abs(f) > s.threshold ||
                                        i.allowThresholdMove
                                    )
                                )
                                    return void (i.currentTranslate =
                                        i.startTranslate)
                                if (!i.allowThresholdMove)
                                    return (
                                        (i.allowThresholdMove = !0),
                                        (n.startX = n.currentX),
                                        (n.startY = n.currentY),
                                        (i.currentTranslate = i.startTranslate),
                                        void (n.diff = a.isHorizontal()
                                            ? n.currentX - n.startX
                                            : n.currentY - n.startY)
                                    )
                            }
                            s.followFinger &&
                                !s.cssMode &&
                                ((s.freeMode ||
                                    s.watchSlidesProgress ||
                                    s.watchSlidesVisibility) &&
                                    (a.updateActiveIndex(),
                                    a.updateSlidesClasses()),
                                s.freeMode &&
                                    (0 === i.velocities.length &&
                                        i.velocities.push({
                                            position:
                                                n[
                                                    a.isHorizontal()
                                                        ? "startX"
                                                        : "startY"
                                                ],
                                            time: i.touchStartTime,
                                        }),
                                    i.velocities.push({
                                        position:
                                            n[
                                                a.isHorizontal()
                                                    ? "currentX"
                                                    : "currentY"
                                            ],
                                        time: x(),
                                    })),
                                a.updateProgress(i.currentTranslate),
                                a.setTranslate(i.currentTranslate))
                        }
                    }
                }
            }
        } else i.startMoving && i.isScrolling && a.emit("touchMoveOpposite", o)
    }
    function D(e) {
        var t = this,
            a = t.touchEventsData,
            i = t.params,
            s = t.touches,
            r = t.rtlTranslate,
            n = t.$wrapperEl,
            l = t.slidesGrid,
            o = t.snapGrid,
            d = e
        if (
            (d.originalEvent && (d = d.originalEvent),
            a.allowTouchCallbacks && t.emit("touchEnd", d),
            (a.allowTouchCallbacks = !1),
            !a.isTouched)
        )
            return (
                a.isMoved && i.grabCursor && t.setGrabCursor(!1),
                (a.isMoved = !1),
                void (a.startMoving = !1)
            )
        i.grabCursor &&
            a.isMoved &&
            a.isTouched &&
            (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) &&
            t.setGrabCursor(!1)
        var p,
            u = x(),
            c = u - a.touchStartTime
        if (
            (t.allowClick &&
                (t.updateClickedSlide(d),
                t.emit("tap click", d),
                c < 300 &&
                    u - a.lastClickTime < 300 &&
                    t.emit("doubleTap doubleClick", d)),
            (a.lastClickTime = x()),
            E(function () {
                t.destroyed || (t.allowClick = !0)
            }),
            !a.isTouched ||
                !a.isMoved ||
                !t.swipeDirection ||
                0 === s.diff ||
                a.currentTranslate === a.startTranslate)
        )
            return (
                (a.isTouched = !1), (a.isMoved = !1), void (a.startMoving = !1)
            )
        if (
            ((a.isTouched = !1),
            (a.isMoved = !1),
            (a.startMoving = !1),
            (p = i.followFinger
                ? r
                    ? t.translate
                    : -t.translate
                : -a.currentTranslate),
            !i.cssMode)
        )
            if (i.freeMode) {
                if (p < -t.minTranslate()) return void t.slideTo(t.activeIndex)
                if (p > -t.maxTranslate())
                    return void (t.slides.length < o.length
                        ? t.slideTo(o.length - 1)
                        : t.slideTo(t.slides.length - 1))
                if (i.freeModeMomentum) {
                    if (a.velocities.length > 1) {
                        var h = a.velocities.pop(),
                            v = a.velocities.pop(),
                            f = h.position - v.position,
                            m = h.time - v.time
                        ;(t.velocity = f / m),
                            (t.velocity /= 2),
                            Math.abs(t.velocity) < i.freeModeMinimumVelocity &&
                                (t.velocity = 0),
                            (m > 150 || x() - h.time > 300) && (t.velocity = 0)
                    } else t.velocity = 0
                    ;(t.velocity *= i.freeModeMomentumVelocityRatio),
                        (a.velocities.length = 0)
                    var g = 1e3 * i.freeModeMomentumRatio,
                        y = t.velocity * g,
                        w = t.translate + y
                    r && (w = -w)
                    var b,
                        T,
                        C = !1,
                        S =
                            20 *
                            Math.abs(t.velocity) *
                            i.freeModeMomentumBounceRatio
                    if (w < t.maxTranslate())
                        i.freeModeMomentumBounce
                            ? (w + t.maxTranslate() < -S &&
                                  (w = t.maxTranslate() - S),
                              (b = t.maxTranslate()),
                              (C = !0),
                              (a.allowMomentumBounce = !0))
                            : (w = t.maxTranslate()),
                            i.loop && i.centeredSlides && (T = !0)
                    else if (w > t.minTranslate())
                        i.freeModeMomentumBounce
                            ? (w - t.minTranslate() > S &&
                                  (w = t.minTranslate() + S),
                              (b = t.minTranslate()),
                              (C = !0),
                              (a.allowMomentumBounce = !0))
                            : (w = t.minTranslate()),
                            i.loop && i.centeredSlides && (T = !0)
                    else if (i.freeModeSticky) {
                        for (var M, z = 0; z < o.length; z += 1)
                            if (o[z] > -w) {
                                M = z
                                break
                            }
                        w = -(w =
                            Math.abs(o[M] - w) < Math.abs(o[M - 1] - w) ||
                            "next" === t.swipeDirection
                                ? o[M]
                                : o[M - 1])
                    }
                    if (
                        (T &&
                            t.once("transitionEnd", function () {
                                t.loopFix()
                            }),
                        0 !== t.velocity)
                    ) {
                        if (
                            ((g = r
                                ? Math.abs((-w - t.translate) / t.velocity)
                                : Math.abs((w - t.translate) / t.velocity)),
                            i.freeModeSticky)
                        ) {
                            var P = Math.abs((r ? -w : w) - t.translate),
                                k = t.slidesSizesGrid[t.activeIndex]
                            g =
                                P < k
                                    ? i.speed
                                    : P < 2 * k
                                    ? 1.5 * i.speed
                                    : 2.5 * i.speed
                        }
                    } else if (i.freeModeSticky) return void t.slideToClosest()
                    i.freeModeMomentumBounce && C
                        ? (t.updateProgress(b),
                          t.setTransition(g),
                          t.setTranslate(w),
                          t.transitionStart(!0, t.swipeDirection),
                          (t.animating = !0),
                          n.transitionEnd(function () {
                              t &&
                                  !t.destroyed &&
                                  a.allowMomentumBounce &&
                                  (t.emit("momentumBounce"),
                                  t.setTransition(i.speed),
                                  setTimeout(function () {
                                      t.setTranslate(b),
                                          n.transitionEnd(function () {
                                              t &&
                                                  !t.destroyed &&
                                                  t.transitionEnd()
                                          })
                                  }, 0))
                          }))
                        : t.velocity
                        ? (t.updateProgress(w),
                          t.setTransition(g),
                          t.setTranslate(w),
                          t.transitionStart(!0, t.swipeDirection),
                          t.animating ||
                              ((t.animating = !0),
                              n.transitionEnd(function () {
                                  t && !t.destroyed && t.transitionEnd()
                              })))
                        : t.updateProgress(w),
                        t.updateActiveIndex(),
                        t.updateSlidesClasses()
                } else if (i.freeModeSticky) return void t.slideToClosest()
                ;(!i.freeModeMomentum || c >= i.longSwipesMs) &&
                    (t.updateProgress(),
                    t.updateActiveIndex(),
                    t.updateSlidesClasses())
            } else {
                for (
                    var L = 0, $ = t.slidesSizesGrid[0], I = 0;
                    I < l.length;
                    I += I < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup
                ) {
                    var O = I < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup
                    void 0 !== l[I + O]
                        ? p >= l[I] &&
                          p < l[I + O] &&
                          ((L = I), ($ = l[I + O] - l[I]))
                        : p >= l[I] &&
                          ((L = I), ($ = l[l.length - 1] - l[l.length - 2]))
                }
                var A = (p - l[L]) / $,
                    D = L < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup
                if (c > i.longSwipesMs) {
                    if (!i.longSwipes) return void t.slideTo(t.activeIndex)
                    "next" === t.swipeDirection &&
                        (A >= i.longSwipesRatio
                            ? t.slideTo(L + D)
                            : t.slideTo(L)),
                        "prev" === t.swipeDirection &&
                            (A > 1 - i.longSwipesRatio
                                ? t.slideTo(L + D)
                                : t.slideTo(L))
                } else {
                    if (!i.shortSwipes) return void t.slideTo(t.activeIndex)
                    t.navigation &&
                    (d.target === t.navigation.nextEl ||
                        d.target === t.navigation.prevEl)
                        ? d.target === t.navigation.nextEl
                            ? t.slideTo(L + D)
                            : t.slideTo(L)
                        : ("next" === t.swipeDirection && t.slideTo(L + D),
                          "prev" === t.swipeDirection && t.slideTo(L))
                }
            }
    }
    function G() {
        var e = this,
            t = e.params,
            a = e.el
        if (!a || 0 !== a.offsetWidth) {
            t.breakpoints && e.setBreakpoint()
            var i = e.allowSlideNext,
                s = e.allowSlidePrev,
                r = e.snapGrid
            ;(e.allowSlideNext = !0),
                (e.allowSlidePrev = !0),
                e.updateSize(),
                e.updateSlides(),
                e.updateSlidesClasses(),
                ("auto" === t.slidesPerView || t.slidesPerView > 1) &&
                e.isEnd &&
                !e.isBeginning &&
                !e.params.centeredSlides
                    ? e.slideTo(e.slides.length - 1, 0, !1, !0)
                    : e.slideTo(e.activeIndex, 0, !1, !0),
                e.autoplay &&
                    e.autoplay.running &&
                    e.autoplay.paused &&
                    e.autoplay.run(),
                (e.allowSlidePrev = s),
                (e.allowSlideNext = i),
                e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow()
        }
    }
    function N(e) {
        var t = this
        t.allowClick ||
            (t.params.preventClicks && e.preventDefault(),
            t.params.preventClicksPropagation &&
                t.animating &&
                (e.stopPropagation(), e.stopImmediatePropagation()))
    }
    function B() {
        var e = this,
            t = e.wrapperEl,
            a = e.rtlTranslate
        ;(e.previousTranslate = e.translate),
            e.isHorizontal()
                ? (e.translate = a
                      ? t.scrollWidth - t.offsetWidth - t.scrollLeft
                      : -t.scrollLeft)
                : (e.translate = -t.scrollTop),
            -0 === e.translate && (e.translate = 0),
            e.updateActiveIndex(),
            e.updateSlidesClasses()
        var i = e.maxTranslate() - e.minTranslate()
        ;(0 === i ? 0 : (e.translate - e.minTranslate()) / i) !== e.progress &&
            e.updateProgress(a ? -e.translate : e.translate),
            e.emit("setTranslate", e.translate, !1)
    }
    var H = !1
    function X() {}
    var Y = {
            init: !0,
            direction: "horizontal",
            touchEventsTarget: "container",
            initialSlide: 0,
            speed: 300,
            cssMode: !1,
            updateOnWindowResize: !0,
            nested: !1,
            width: null,
            height: null,
            preventInteractionOnTransition: !1,
            userAgent: null,
            url: null,
            edgeSwipeDetection: !1,
            edgeSwipeThreshold: 20,
            freeMode: !1,
            freeModeMomentum: !0,
            freeModeMomentumRatio: 1,
            freeModeMomentumBounce: !0,
            freeModeMomentumBounceRatio: 1,
            freeModeMomentumVelocityRatio: 1,
            freeModeSticky: !1,
            freeModeMinimumVelocity: 0.02,
            autoHeight: !1,
            setWrapperSize: !1,
            virtualTranslate: !1,
            effect: "slide",
            breakpoints: void 0,
            spaceBetween: 0,
            slidesPerView: 1,
            slidesPerColumn: 1,
            slidesPerColumnFill: "column",
            slidesPerGroup: 1,
            slidesPerGroupSkip: 0,
            centeredSlides: !1,
            centeredSlidesBounds: !1,
            slidesOffsetBefore: 0,
            slidesOffsetAfter: 0,
            normalizeSlideIndex: !0,
            centerInsufficientSlides: !1,
            watchOverflow: !1,
            roundLengths: !1,
            touchRatio: 1,
            touchAngle: 45,
            simulateTouch: !0,
            shortSwipes: !0,
            longSwipes: !0,
            longSwipesRatio: 0.5,
            longSwipesMs: 300,
            followFinger: !0,
            allowTouchMove: !0,
            threshold: 0,
            touchMoveStopPropagation: !1,
            touchStartPreventDefault: !0,
            touchStartForcePreventDefault: !1,
            touchReleaseOnEdges: !1,
            uniqueNavElements: !0,
            resistance: !0,
            resistanceRatio: 0.85,
            watchSlidesProgress: !1,
            watchSlidesVisibility: !1,
            grabCursor: !1,
            preventClicks: !0,
            preventClicksPropagation: !0,
            slideToClickedSlide: !1,
            preloadImages: !0,
            updateOnImagesReady: !0,
            loop: !1,
            loopAdditionalSlides: 0,
            loopedSlides: null,
            loopFillGroupWithBlank: !1,
            loopPreventsSlide: !0,
            allowSlidePrev: !0,
            allowSlideNext: !0,
            swipeHandler: null,
            noSwiping: !0,
            noSwipingClass: "swiper-no-swiping",
            noSwipingSelector: null,
            passiveListeners: !0,
            containerModifierClass: "swiper-container-",
            slideClass: "swiper-slide",
            slideBlankClass: "swiper-slide-invisible-blank",
            slideActiveClass: "swiper-slide-active",
            slideDuplicateActiveClass: "swiper-slide-duplicate-active",
            slideVisibleClass: "swiper-slide-visible",
            slideDuplicateClass: "swiper-slide-duplicate",
            slideNextClass: "swiper-slide-next",
            slideDuplicateNextClass: "swiper-slide-duplicate-next",
            slidePrevClass: "swiper-slide-prev",
            slideDuplicatePrevClass: "swiper-slide-duplicate-prev",
            wrapperClass: "swiper-wrapper",
            runCallbacksOnInit: !0,
            _emitClasses: !1,
        },
        V = {
            modular: {
                useParams: function (e) {
                    var t = this
                    t.modules &&
                        Object.keys(t.modules).forEach(function (a) {
                            var i = t.modules[a]
                            i.params && S(e, i.params)
                        })
                },
                useModules: function (e) {
                    void 0 === e && (e = {})
                    var t = this
                    t.modules &&
                        Object.keys(t.modules).forEach(function (a) {
                            var i = t.modules[a],
                                s = e[a] || {}
                            i.on &&
                                t.on &&
                                Object.keys(i.on).forEach(function (e) {
                                    t.on(e, i.on[e])
                                }),
                                i.create && i.create.bind(t)(s)
                        })
                },
            },
            eventsEmitter: {
                on: function (e, t, a) {
                    var i = this
                    if ("function" != typeof t) return i
                    var s = a ? "unshift" : "push"
                    return (
                        e.split(" ").forEach(function (e) {
                            i.eventsListeners[e] || (i.eventsListeners[e] = []),
                                i.eventsListeners[e][s](t)
                        }),
                        i
                    )
                },
                once: function (e, t, a) {
                    var i = this
                    if ("function" != typeof t) return i
                    function s() {
                        i.off(e, s), s.__emitterProxy && delete s.__emitterProxy
                        for (
                            var a = arguments.length, r = new Array(a), n = 0;
                            n < a;
                            n++
                        )
                            r[n] = arguments[n]
                        t.apply(i, r)
                    }
                    return (s.__emitterProxy = t), i.on(e, s, a)
                },
                onAny: function (e, t) {
                    var a = this
                    if ("function" != typeof e) return a
                    var i = t ? "unshift" : "push"
                    return (
                        a.eventsAnyListeners.indexOf(e) < 0 &&
                            a.eventsAnyListeners[i](e),
                        a
                    )
                },
                offAny: function (e) {
                    var t = this
                    if (!t.eventsAnyListeners) return t
                    var a = t.eventsAnyListeners.indexOf(e)
                    return a >= 0 && t.eventsAnyListeners.splice(a, 1), t
                },
                off: function (e, t) {
                    var a = this
                    return a.eventsListeners
                        ? (e.split(" ").forEach(function (e) {
                              void 0 === t
                                  ? (a.eventsListeners[e] = [])
                                  : a.eventsListeners[e] &&
                                    a.eventsListeners[e].forEach(function (
                                        i,
                                        s
                                    ) {
                                        ;(i === t ||
                                            (i.__emitterProxy &&
                                                i.__emitterProxy === t)) &&
                                            a.eventsListeners[e].splice(s, 1)
                                    })
                          }),
                          a)
                        : a
                },
                emit: function () {
                    var e,
                        t,
                        a,
                        i = this
                    if (!i.eventsListeners) return i
                    for (
                        var s = arguments.length, r = new Array(s), n = 0;
                        n < s;
                        n++
                    )
                        r[n] = arguments[n]
                    "string" == typeof r[0] || Array.isArray(r[0])
                        ? ((e = r[0]), (t = r.slice(1, r.length)), (a = i))
                        : ((e = r[0].events),
                          (t = r[0].data),
                          (a = r[0].context || i)),
                        t.unshift(a)
                    var l = Array.isArray(e) ? e : e.split(" ")
                    return (
                        l.forEach(function (e) {
                            i.eventsAnyListeners &&
                                i.eventsAnyListeners.length &&
                                i.eventsAnyListeners.forEach(function (i) {
                                    i.apply(a, [e].concat(t))
                                }),
                                i.eventsListeners &&
                                    i.eventsListeners[e] &&
                                    i.eventsListeners[e].forEach(function (e) {
                                        e.apply(a, t)
                                    })
                        }),
                        i
                    )
                },
            },
            update: {
                updateSize: function () {
                    var e,
                        t,
                        a = this,
                        i = a.$el
                    ;(e =
                        void 0 !== a.params.width && null !== a.params.width
                            ? a.params.width
                            : i[0].clientWidth),
                        (t =
                            void 0 !== a.params.height &&
                            null !== a.params.height
                                ? a.params.height
                                : i[0].clientHeight),
                        (0 === e && a.isHorizontal()) ||
                            (0 === t && a.isVertical()) ||
                            ((e =
                                e -
                                parseInt(i.css("padding-left") || 0, 10) -
                                parseInt(i.css("padding-right") || 0, 10)),
                            (t =
                                t -
                                parseInt(i.css("padding-top") || 0, 10) -
                                parseInt(i.css("padding-bottom") || 0, 10)),
                            Number.isNaN(e) && (e = 0),
                            Number.isNaN(t) && (t = 0),
                            S(a, {
                                width: e,
                                height: t,
                                size: a.isHorizontal() ? e : t,
                            }))
                },
                updateSlides: function () {
                    var e = this,
                        t = l(),
                        a = e.params,
                        i = e.$wrapperEl,
                        s = e.size,
                        r = e.rtlTranslate,
                        n = e.wrongRTL,
                        o = e.virtual && a.virtual.enabled,
                        d = o ? e.virtual.slides.length : e.slides.length,
                        p = i.children("." + e.params.slideClass),
                        u = o ? e.virtual.slides.length : p.length,
                        c = [],
                        h = [],
                        v = []
                    function f(e, t) {
                        return !a.cssMode || t !== p.length - 1
                    }
                    var m = a.slidesOffsetBefore
                    "function" == typeof m && (m = a.slidesOffsetBefore.call(e))
                    var g = a.slidesOffsetAfter
                    "function" == typeof g && (g = a.slidesOffsetAfter.call(e))
                    var y = e.snapGrid.length,
                        w = e.slidesGrid.length,
                        b = a.spaceBetween,
                        E = -m,
                        x = 0,
                        T = 0
                    if (void 0 !== s) {
                        var C, M
                        "string" == typeof b &&
                            b.indexOf("%") >= 0 &&
                            (b = (parseFloat(b.replace("%", "")) / 100) * s),
                            (e.virtualSize = -b),
                            r
                                ? p.css({ marginLeft: "", marginTop: "" })
                                : p.css({ marginRight: "", marginBottom: "" }),
                            a.slidesPerColumn > 1 &&
                                ((C =
                                    Math.floor(u / a.slidesPerColumn) ===
                                    u / e.params.slidesPerColumn
                                        ? u
                                        : Math.ceil(u / a.slidesPerColumn) *
                                          a.slidesPerColumn),
                                "auto" !== a.slidesPerView &&
                                    "row" === a.slidesPerColumnFill &&
                                    (C = Math.max(
                                        C,
                                        a.slidesPerView * a.slidesPerColumn
                                    )))
                        for (
                            var z,
                                P = a.slidesPerColumn,
                                k = C / P,
                                L = Math.floor(u / a.slidesPerColumn),
                                $ = 0;
                            $ < u;
                            $ += 1
                        ) {
                            M = 0
                            var I = p.eq($)
                            if (a.slidesPerColumn > 1) {
                                var O = void 0,
                                    A = void 0,
                                    D = void 0
                                if (
                                    "row" === a.slidesPerColumnFill &&
                                    a.slidesPerGroup > 1
                                ) {
                                    var G = Math.floor(
                                            $ /
                                                (a.slidesPerGroup *
                                                    a.slidesPerColumn)
                                        ),
                                        N =
                                            $ -
                                            a.slidesPerColumn *
                                                a.slidesPerGroup *
                                                G,
                                        B =
                                            0 === G
                                                ? a.slidesPerGroup
                                                : Math.min(
                                                      Math.ceil(
                                                          (u -
                                                              G *
                                                                  P *
                                                                  a.slidesPerGroup) /
                                                              P
                                                      ),
                                                      a.slidesPerGroup
                                                  )
                                    ;(O =
                                        (A =
                                            N -
                                            (D = Math.floor(N / B)) * B +
                                            G * a.slidesPerGroup) +
                                        (D * C) / P),
                                        I.css({
                                            "-webkit-box-ordinal-group": O,
                                            "-moz-box-ordinal-group": O,
                                            "-ms-flex-order": O,
                                            "-webkit-order": O,
                                            order: O,
                                        })
                                } else
                                    "column" === a.slidesPerColumnFill
                                        ? ((D =
                                              $ - (A = Math.floor($ / P)) * P),
                                          (A > L || (A === L && D === P - 1)) &&
                                              (D += 1) >= P &&
                                              ((D = 0), (A += 1)))
                                        : (A = $ - (D = Math.floor($ / k)) * k)
                                I.css(
                                    "margin-" +
                                        (e.isHorizontal() ? "top" : "left"),
                                    0 !== D &&
                                        a.spaceBetween &&
                                        a.spaceBetween + "px"
                                )
                            }
                            if ("none" !== I.css("display")) {
                                if ("auto" === a.slidesPerView) {
                                    var H = t.getComputedStyle(I[0], null),
                                        X = I[0].style.transform,
                                        Y = I[0].style.webkitTransform
                                    if (
                                        (X && (I[0].style.transform = "none"),
                                        Y &&
                                            (I[0].style.webkitTransform =
                                                "none"),
                                        a.roundLengths)
                                    )
                                        M = e.isHorizontal()
                                            ? I.outerWidth(!0)
                                            : I.outerHeight(!0)
                                    else if (e.isHorizontal()) {
                                        var V = parseFloat(
                                                H.getPropertyValue("width") || 0
                                            ),
                                            F = parseFloat(
                                                H.getPropertyValue(
                                                    "padding-left"
                                                ) || 0
                                            ),
                                            R = parseFloat(
                                                H.getPropertyValue(
                                                    "padding-right"
                                                ) || 0
                                            ),
                                            W = parseFloat(
                                                H.getPropertyValue(
                                                    "margin-left"
                                                ) || 0
                                            ),
                                            q = parseFloat(
                                                H.getPropertyValue(
                                                    "margin-right"
                                                ) || 0
                                            ),
                                            j = H.getPropertyValue("box-sizing")
                                        if (j && "border-box" === j)
                                            M = V + W + q
                                        else {
                                            var _ = I[0],
                                                U = _.clientWidth
                                            M =
                                                V +
                                                F +
                                                R +
                                                W +
                                                q +
                                                (_.offsetWidth - U)
                                        }
                                    } else {
                                        var K = parseFloat(
                                                H.getPropertyValue("height") ||
                                                    0
                                            ),
                                            Z = parseFloat(
                                                H.getPropertyValue(
                                                    "padding-top"
                                                ) || 0
                                            ),
                                            J = parseFloat(
                                                H.getPropertyValue(
                                                    "padding-bottom"
                                                ) || 0
                                            ),
                                            Q = parseFloat(
                                                H.getPropertyValue(
                                                    "margin-top"
                                                ) || 0
                                            ),
                                            ee = parseFloat(
                                                H.getPropertyValue(
                                                    "margin-bottom"
                                                ) || 0
                                            ),
                                            te =
                                                H.getPropertyValue("box-sizing")
                                        if (te && "border-box" === te)
                                            M = K + Q + ee
                                        else {
                                            var ae = I[0],
                                                ie = ae.clientHeight
                                            M =
                                                K +
                                                Z +
                                                J +
                                                Q +
                                                ee +
                                                (ae.offsetHeight - ie)
                                        }
                                    }
                                    X && (I[0].style.transform = X),
                                        Y && (I[0].style.webkitTransform = Y),
                                        a.roundLengths && (M = Math.floor(M))
                                } else
                                    (M =
                                        (s - (a.slidesPerView - 1) * b) /
                                        a.slidesPerView),
                                        a.roundLengths && (M = Math.floor(M)),
                                        p[$] &&
                                            (e.isHorizontal()
                                                ? (p[$].style.width = M + "px")
                                                : (p[$].style.height =
                                                      M + "px"))
                                p[$] && (p[$].swiperSlideSize = M),
                                    v.push(M),
                                    a.centeredSlides
                                        ? ((E = E + M / 2 + x / 2 + b),
                                          0 === x &&
                                              0 !== $ &&
                                              (E = E - s / 2 - b),
                                          0 === $ && (E = E - s / 2 - b),
                                          Math.abs(E) < 0.001 && (E = 0),
                                          a.roundLengths && (E = Math.floor(E)),
                                          T % a.slidesPerGroup == 0 &&
                                              c.push(E),
                                          h.push(E))
                                        : (a.roundLengths &&
                                              (E = Math.floor(E)),
                                          (T -
                                              Math.min(
                                                  e.params.slidesPerGroupSkip,
                                                  T
                                              )) %
                                              e.params.slidesPerGroup ==
                                              0 && c.push(E),
                                          h.push(E),
                                          (E = E + M + b)),
                                    (e.virtualSize += M + b),
                                    (x = M),
                                    (T += 1)
                            }
                        }
                        if (
                            ((e.virtualSize = Math.max(e.virtualSize, s) + g),
                            r &&
                                n &&
                                ("slide" === a.effect ||
                                    "coverflow" === a.effect) &&
                                i.css({
                                    width:
                                        e.virtualSize + a.spaceBetween + "px",
                                }),
                            a.setWrapperSize &&
                                (e.isHorizontal()
                                    ? i.css({
                                          width:
                                              e.virtualSize +
                                              a.spaceBetween +
                                              "px",
                                      })
                                    : i.css({
                                          height:
                                              e.virtualSize +
                                              a.spaceBetween +
                                              "px",
                                      })),
                            a.slidesPerColumn > 1 &&
                                ((e.virtualSize = (M + a.spaceBetween) * C),
                                (e.virtualSize =
                                    Math.ceil(
                                        e.virtualSize / a.slidesPerColumn
                                    ) - a.spaceBetween),
                                e.isHorizontal()
                                    ? i.css({
                                          width:
                                              e.virtualSize +
                                              a.spaceBetween +
                                              "px",
                                      })
                                    : i.css({
                                          height:
                                              e.virtualSize +
                                              a.spaceBetween +
                                              "px",
                                      }),
                                a.centeredSlides))
                        ) {
                            z = []
                            for (var se = 0; se < c.length; se += 1) {
                                var re = c[se]
                                a.roundLengths && (re = Math.floor(re)),
                                    c[se] < e.virtualSize + c[0] && z.push(re)
                            }
                            c = z
                        }
                        if (!a.centeredSlides) {
                            z = []
                            for (var ne = 0; ne < c.length; ne += 1) {
                                var le = c[ne]
                                a.roundLengths && (le = Math.floor(le)),
                                    c[ne] <= e.virtualSize - s && z.push(le)
                            }
                            ;(c = z),
                                Math.floor(e.virtualSize - s) -
                                    Math.floor(c[c.length - 1]) >
                                    1 && c.push(e.virtualSize - s)
                        }
                        if (
                            (0 === c.length && (c = [0]),
                            0 !== a.spaceBetween &&
                                (e.isHorizontal()
                                    ? r
                                        ? p
                                              .filter(f)
                                              .css({ marginLeft: b + "px" })
                                        : p
                                              .filter(f)
                                              .css({ marginRight: b + "px" })
                                    : p
                                          .filter(f)
                                          .css({ marginBottom: b + "px" })),
                            a.centeredSlides && a.centeredSlidesBounds)
                        ) {
                            var oe = 0
                            v.forEach(function (e) {
                                oe += e + (a.spaceBetween ? a.spaceBetween : 0)
                            })
                            var de = (oe -= a.spaceBetween) - s
                            c = c.map(function (e) {
                                return e < 0 ? -m : e > de ? de + g : e
                            })
                        }
                        if (a.centerInsufficientSlides) {
                            var pe = 0
                            if (
                                (v.forEach(function (e) {
                                    pe +=
                                        e +
                                        (a.spaceBetween ? a.spaceBetween : 0)
                                }),
                                (pe -= a.spaceBetween) < s)
                            ) {
                                var ue = (s - pe) / 2
                                c.forEach(function (e, t) {
                                    c[t] = e - ue
                                }),
                                    h.forEach(function (e, t) {
                                        h[t] = e + ue
                                    })
                            }
                        }
                        S(e, {
                            slides: p,
                            snapGrid: c,
                            slidesGrid: h,
                            slidesSizesGrid: v,
                        }),
                            u !== d && e.emit("slidesLengthChange"),
                            c.length !== y &&
                                (e.params.watchOverflow && e.checkOverflow(),
                                e.emit("snapGridLengthChange")),
                            h.length !== w && e.emit("slidesGridLengthChange"),
                            (a.watchSlidesProgress ||
                                a.watchSlidesVisibility) &&
                                e.updateSlidesOffset()
                    }
                },
                updateAutoHeight: function (e) {
                    var t,
                        a = this,
                        i = [],
                        s = 0
                    if (
                        ("number" == typeof e
                            ? a.setTransition(e)
                            : !0 === e && a.setTransition(a.params.speed),
                        "auto" !== a.params.slidesPerView &&
                            a.params.slidesPerView > 1)
                    )
                        if (a.params.centeredSlides)
                            a.visibleSlides.each(function (e) {
                                i.push(e)
                            })
                        else
                            for (
                                t = 0;
                                t < Math.ceil(a.params.slidesPerView);
                                t += 1
                            ) {
                                var r = a.activeIndex + t
                                if (r > a.slides.length) break
                                i.push(a.slides.eq(r)[0])
                            }
                    else i.push(a.slides.eq(a.activeIndex)[0])
                    for (t = 0; t < i.length; t += 1)
                        if (void 0 !== i[t]) {
                            var n = i[t].offsetHeight
                            s = n > s ? n : s
                        }
                    s && a.$wrapperEl.css("height", s + "px")
                },
                updateSlidesOffset: function () {
                    for (var e = this.slides, t = 0; t < e.length; t += 1)
                        e[t].swiperSlideOffset = this.isHorizontal()
                            ? e[t].offsetLeft
                            : e[t].offsetTop
                },
                updateSlidesProgress: function (e) {
                    void 0 === e && (e = (this && this.translate) || 0)
                    var t = this,
                        a = t.params,
                        i = t.slides,
                        s = t.rtlTranslate
                    if (0 !== i.length) {
                        void 0 === i[0].swiperSlideOffset &&
                            t.updateSlidesOffset()
                        var r = -e
                        s && (r = e),
                            i.removeClass(a.slideVisibleClass),
                            (t.visibleSlidesIndexes = []),
                            (t.visibleSlides = [])
                        for (var n = 0; n < i.length; n += 1) {
                            var l = i[n],
                                o =
                                    (r +
                                        (a.centeredSlides
                                            ? t.minTranslate()
                                            : 0) -
                                        l.swiperSlideOffset) /
                                    (l.swiperSlideSize + a.spaceBetween)
                            if (
                                a.watchSlidesVisibility ||
                                (a.centeredSlides && a.autoHeight)
                            ) {
                                var d = -(r - l.swiperSlideOffset),
                                    p = d + t.slidesSizesGrid[n]
                                ;((d >= 0 && d < t.size - 1) ||
                                    (p > 1 && p <= t.size) ||
                                    (d <= 0 && p >= t.size)) &&
                                    (t.visibleSlides.push(l),
                                    t.visibleSlidesIndexes.push(n),
                                    i.eq(n).addClass(a.slideVisibleClass))
                            }
                            l.progress = s ? -o : o
                        }
                        t.visibleSlides = m(t.visibleSlides)
                    }
                },
                updateProgress: function (e) {
                    var t = this
                    if (void 0 === e) {
                        var a = t.rtlTranslate ? -1 : 1
                        e = (t && t.translate && t.translate * a) || 0
                    }
                    var i = t.params,
                        s = t.maxTranslate() - t.minTranslate(),
                        r = t.progress,
                        n = t.isBeginning,
                        l = t.isEnd,
                        o = n,
                        d = l
                    0 === s
                        ? ((r = 0), (n = !0), (l = !0))
                        : ((n = (r = (e - t.minTranslate()) / s) <= 0),
                          (l = r >= 1)),
                        S(t, { progress: r, isBeginning: n, isEnd: l }),
                        (i.watchSlidesProgress ||
                            i.watchSlidesVisibility ||
                            (i.centeredSlides && i.autoHeight)) &&
                            t.updateSlidesProgress(e),
                        n && !o && t.emit("reachBeginning toEdge"),
                        l && !d && t.emit("reachEnd toEdge"),
                        ((o && !n) || (d && !l)) && t.emit("fromEdge"),
                        t.emit("progress", r)
                },
                updateSlidesClasses: function () {
                    var e,
                        t = this,
                        a = t.slides,
                        i = t.params,
                        s = t.$wrapperEl,
                        r = t.activeIndex,
                        n = t.realIndex,
                        l = t.virtual && i.virtual.enabled
                    a.removeClass(
                        i.slideActiveClass +
                            " " +
                            i.slideNextClass +
                            " " +
                            i.slidePrevClass +
                            " " +
                            i.slideDuplicateActiveClass +
                            " " +
                            i.slideDuplicateNextClass +
                            " " +
                            i.slideDuplicatePrevClass
                    ),
                        (e = l
                            ? t.$wrapperEl.find(
                                  "." +
                                      i.slideClass +
                                      '[data-swiper-slide-index="' +
                                      r +
                                      '"]'
                              )
                            : a.eq(r)).addClass(i.slideActiveClass),
                        i.loop &&
                            (e.hasClass(i.slideDuplicateClass)
                                ? s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              ":not(." +
                                              i.slideDuplicateClass +
                                              ')[data-swiper-slide-index="' +
                                              n +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicateActiveClass)
                                : s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              "." +
                                              i.slideDuplicateClass +
                                              '[data-swiper-slide-index="' +
                                              n +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicateActiveClass))
                    var o = e
                        .nextAll("." + i.slideClass)
                        .eq(0)
                        .addClass(i.slideNextClass)
                    i.loop &&
                        0 === o.length &&
                        (o = a.eq(0)).addClass(i.slideNextClass)
                    var d = e
                        .prevAll("." + i.slideClass)
                        .eq(0)
                        .addClass(i.slidePrevClass)
                    i.loop &&
                        0 === d.length &&
                        (d = a.eq(-1)).addClass(i.slidePrevClass),
                        i.loop &&
                            (o.hasClass(i.slideDuplicateClass)
                                ? s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              ":not(." +
                                              i.slideDuplicateClass +
                                              ')[data-swiper-slide-index="' +
                                              o.attr(
                                                  "data-swiper-slide-index"
                                              ) +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicateNextClass)
                                : s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              "." +
                                              i.slideDuplicateClass +
                                              '[data-swiper-slide-index="' +
                                              o.attr(
                                                  "data-swiper-slide-index"
                                              ) +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicateNextClass),
                            d.hasClass(i.slideDuplicateClass)
                                ? s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              ":not(." +
                                              i.slideDuplicateClass +
                                              ')[data-swiper-slide-index="' +
                                              d.attr(
                                                  "data-swiper-slide-index"
                                              ) +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicatePrevClass)
                                : s
                                      .children(
                                          "." +
                                              i.slideClass +
                                              "." +
                                              i.slideDuplicateClass +
                                              '[data-swiper-slide-index="' +
                                              d.attr(
                                                  "data-swiper-slide-index"
                                              ) +
                                              '"]'
                                      )
                                      .addClass(i.slideDuplicatePrevClass)),
                        t.emitSlidesClasses()
                },
                updateActiveIndex: function (e) {
                    var t,
                        a = this,
                        i = a.rtlTranslate ? a.translate : -a.translate,
                        s = a.slidesGrid,
                        r = a.snapGrid,
                        n = a.params,
                        l = a.activeIndex,
                        o = a.realIndex,
                        d = a.snapIndex,
                        p = e
                    if (void 0 === p) {
                        for (var u = 0; u < s.length; u += 1)
                            void 0 !== s[u + 1]
                                ? i >= s[u] &&
                                  i < s[u + 1] - (s[u + 1] - s[u]) / 2
                                    ? (p = u)
                                    : i >= s[u] && i < s[u + 1] && (p = u + 1)
                                : i >= s[u] && (p = u)
                        n.normalizeSlideIndex &&
                            (p < 0 || void 0 === p) &&
                            (p = 0)
                    }
                    if (r.indexOf(i) >= 0) t = r.indexOf(i)
                    else {
                        var c = Math.min(n.slidesPerGroupSkip, p)
                        t = c + Math.floor((p - c) / n.slidesPerGroup)
                    }
                    if ((t >= r.length && (t = r.length - 1), p !== l)) {
                        var h = parseInt(
                            a.slides.eq(p).attr("data-swiper-slide-index") || p,
                            10
                        )
                        S(a, {
                            snapIndex: t,
                            realIndex: h,
                            previousIndex: l,
                            activeIndex: p,
                        }),
                            a.emit("activeIndexChange"),
                            a.emit("snapIndexChange"),
                            o !== h && a.emit("realIndexChange"),
                            (a.initialized || a.params.runCallbacksOnInit) &&
                                a.emit("slideChange")
                    } else
                        t !== d &&
                            ((a.snapIndex = t), a.emit("snapIndexChange"))
                },
                updateClickedSlide: function (e) {
                    var t = this,
                        a = t.params,
                        i = m(e.target).closest("." + a.slideClass)[0],
                        s = !1
                    if (i)
                        for (var r = 0; r < t.slides.length; r += 1)
                            t.slides[r] === i && (s = !0)
                    if (!i || !s)
                        return (
                            (t.clickedSlide = void 0),
                            void (t.clickedIndex = void 0)
                        )
                    ;(t.clickedSlide = i),
                        t.virtual && t.params.virtual.enabled
                            ? (t.clickedIndex = parseInt(
                                  m(i).attr("data-swiper-slide-index"),
                                  10
                              ))
                            : (t.clickedIndex = m(i).index()),
                        a.slideToClickedSlide &&
                            void 0 !== t.clickedIndex &&
                            t.clickedIndex !== t.activeIndex &&
                            t.slideToClickedSlide()
                },
            },
            translate: {
                getTranslate: function (e) {
                    void 0 === e && (e = this.isHorizontal() ? "x" : "y")
                    var t = this,
                        a = t.params,
                        i = t.rtlTranslate,
                        s = t.translate,
                        r = t.$wrapperEl
                    if (a.virtualTranslate) return i ? -s : s
                    if (a.cssMode) return s
                    var n = T(r[0], e)
                    return i && (n = -n), n || 0
                },
                setTranslate: function (e, t) {
                    var a = this,
                        i = a.rtlTranslate,
                        s = a.params,
                        r = a.$wrapperEl,
                        n = a.wrapperEl,
                        l = a.progress,
                        o = 0,
                        d = 0
                    a.isHorizontal() ? (o = i ? -e : e) : (d = e),
                        s.roundLengths &&
                            ((o = Math.floor(o)), (d = Math.floor(d))),
                        s.cssMode
                            ? (n[
                                  a.isHorizontal() ? "scrollLeft" : "scrollTop"
                              ] = a.isHorizontal() ? -o : -d)
                            : s.virtualTranslate ||
                              r.transform(
                                  "translate3d(" + o + "px, " + d + "px, 0px)"
                              ),
                        (a.previousTranslate = a.translate),
                        (a.translate = a.isHorizontal() ? o : d)
                    var p = a.maxTranslate() - a.minTranslate()
                    ;(0 === p ? 0 : (e - a.minTranslate()) / p) !== l &&
                        a.updateProgress(e),
                        a.emit("setTranslate", a.translate, t)
                },
                minTranslate: function () {
                    return -this.snapGrid[0]
                },
                maxTranslate: function () {
                    return -this.snapGrid[this.snapGrid.length - 1]
                },
                translateTo: function (e, t, a, i, s) {
                    void 0 === e && (e = 0),
                        void 0 === t && (t = this.params.speed),
                        void 0 === a && (a = !0),
                        void 0 === i && (i = !0)
                    var r = this,
                        n = r.params,
                        l = r.wrapperEl
                    if (r.animating && n.preventInteractionOnTransition)
                        return !1
                    var o,
                        d = r.minTranslate(),
                        p = r.maxTranslate()
                    if (
                        ((o = i && e > d ? d : i && e < p ? p : e),
                        r.updateProgress(o),
                        n.cssMode)
                    ) {
                        var u,
                            c = r.isHorizontal()
                        if (0 === t) l[c ? "scrollLeft" : "scrollTop"] = -o
                        else if (l.scrollTo)
                            l.scrollTo(
                                (((u = {})[c ? "left" : "top"] = -o),
                                (u.behavior = "smooth"),
                                u)
                            )
                        else l[c ? "scrollLeft" : "scrollTop"] = -o
                        return !0
                    }
                    return (
                        0 === t
                            ? (r.setTransition(0),
                              r.setTranslate(o),
                              a &&
                                  (r.emit("beforeTransitionStart", t, s),
                                  r.emit("transitionEnd")))
                            : (r.setTransition(t),
                              r.setTranslate(o),
                              a &&
                                  (r.emit("beforeTransitionStart", t, s),
                                  r.emit("transitionStart")),
                              r.animating ||
                                  ((r.animating = !0),
                                  r.onTranslateToWrapperTransitionEnd ||
                                      (r.onTranslateToWrapperTransitionEnd =
                                          function (e) {
                                              r &&
                                                  !r.destroyed &&
                                                  e.target === this &&
                                                  (r.$wrapperEl[0].removeEventListener(
                                                      "transitionend",
                                                      r.onTranslateToWrapperTransitionEnd
                                                  ),
                                                  r.$wrapperEl[0].removeEventListener(
                                                      "webkitTransitionEnd",
                                                      r.onTranslateToWrapperTransitionEnd
                                                  ),
                                                  (r.onTranslateToWrapperTransitionEnd =
                                                      null),
                                                  delete r.onTranslateToWrapperTransitionEnd,
                                                  a && r.emit("transitionEnd"))
                                          }),
                                  r.$wrapperEl[0].addEventListener(
                                      "transitionend",
                                      r.onTranslateToWrapperTransitionEnd
                                  ),
                                  r.$wrapperEl[0].addEventListener(
                                      "webkitTransitionEnd",
                                      r.onTranslateToWrapperTransitionEnd
                                  ))),
                        !0
                    )
                },
            },
            transition: {
                setTransition: function (e, t) {
                    var a = this
                    a.params.cssMode || a.$wrapperEl.transition(e),
                        a.emit("setTransition", e, t)
                },
                transitionStart: function (e, t) {
                    void 0 === e && (e = !0)
                    var a = this,
                        i = a.activeIndex,
                        s = a.params,
                        r = a.previousIndex
                    if (!s.cssMode) {
                        s.autoHeight && a.updateAutoHeight()
                        var n = t
                        if (
                            (n ||
                                (n = i > r ? "next" : i < r ? "prev" : "reset"),
                            a.emit("transitionStart"),
                            e && i !== r)
                        ) {
                            if ("reset" === n)
                                return void a.emit("slideResetTransitionStart")
                            a.emit("slideChangeTransitionStart"),
                                "next" === n
                                    ? a.emit("slideNextTransitionStart")
                                    : a.emit("slidePrevTransitionStart")
                        }
                    }
                },
                transitionEnd: function (e, t) {
                    void 0 === e && (e = !0)
                    var a = this,
                        i = a.activeIndex,
                        s = a.previousIndex,
                        r = a.params
                    if (((a.animating = !1), !r.cssMode)) {
                        a.setTransition(0)
                        var n = t
                        if (
                            (n ||
                                (n = i > s ? "next" : i < s ? "prev" : "reset"),
                            a.emit("transitionEnd"),
                            e && i !== s)
                        ) {
                            if ("reset" === n)
                                return void a.emit("slideResetTransitionEnd")
                            a.emit("slideChangeTransitionEnd"),
                                "next" === n
                                    ? a.emit("slideNextTransitionEnd")
                                    : a.emit("slidePrevTransitionEnd")
                        }
                    }
                },
            },
            slide: {
                slideTo: function (e, t, a, i) {
                    if (
                        (void 0 === e && (e = 0),
                        void 0 === t && (t = this.params.speed),
                        void 0 === a && (a = !0),
                        "number" != typeof e && "string" != typeof e)
                    )
                        throw new Error(
                            "The 'index' argument cannot have type other than 'number' or 'string'. [" +
                                typeof e +
                                "] given."
                        )
                    if ("string" == typeof e) {
                        var s = parseInt(e, 10)
                        if (!isFinite(s))
                            throw new Error(
                                "The passed-in 'index' (string) couldn't be converted to 'number'. [" +
                                    e +
                                    "] given."
                            )
                        e = s
                    }
                    var r = this,
                        n = e
                    n < 0 && (n = 0)
                    var l = r.params,
                        o = r.snapGrid,
                        d = r.slidesGrid,
                        p = r.previousIndex,
                        u = r.activeIndex,
                        c = r.rtlTranslate,
                        h = r.wrapperEl
                    if (r.animating && l.preventInteractionOnTransition)
                        return !1
                    var v = Math.min(r.params.slidesPerGroupSkip, n),
                        f = v + Math.floor((n - v) / r.params.slidesPerGroup)
                    f >= o.length && (f = o.length - 1),
                        (u || l.initialSlide || 0) === (p || 0) &&
                            a &&
                            r.emit("beforeSlideChangeStart")
                    var m,
                        g = -o[f]
                    if ((r.updateProgress(g), l.normalizeSlideIndex))
                        for (var y = 0; y < d.length; y += 1) {
                            var w = -Math.floor(100 * g),
                                b = Math.floor(100 * d[y]),
                                E = Math.floor(100 * d[y + 1])
                            void 0 !== d[y + 1]
                                ? w >= b && w < E - (E - b) / 2
                                    ? (n = y)
                                    : w >= b && w < E && (n = y + 1)
                                : w >= b && (n = y)
                        }
                    if (r.initialized && n !== u) {
                        if (
                            !r.allowSlideNext &&
                            g < r.translate &&
                            g < r.minTranslate()
                        )
                            return !1
                        if (
                            !r.allowSlidePrev &&
                            g > r.translate &&
                            g > r.maxTranslate() &&
                            (u || 0) !== n
                        )
                            return !1
                    }
                    if (
                        ((m = n > u ? "next" : n < u ? "prev" : "reset"),
                        (c && -g === r.translate) || (!c && g === r.translate))
                    )
                        return (
                            r.updateActiveIndex(n),
                            l.autoHeight && r.updateAutoHeight(),
                            r.updateSlidesClasses(),
                            "slide" !== l.effect && r.setTranslate(g),
                            "reset" !== m &&
                                (r.transitionStart(a, m),
                                r.transitionEnd(a, m)),
                            !1
                        )
                    if (l.cssMode) {
                        var x,
                            T = r.isHorizontal(),
                            C = -g
                        if (
                            (c && (C = h.scrollWidth - h.offsetWidth - C),
                            0 === t)
                        )
                            h[T ? "scrollLeft" : "scrollTop"] = C
                        else if (h.scrollTo)
                            h.scrollTo(
                                (((x = {})[T ? "left" : "top"] = C),
                                (x.behavior = "smooth"),
                                x)
                            )
                        else h[T ? "scrollLeft" : "scrollTop"] = C
                        return !0
                    }
                    return (
                        0 === t
                            ? (r.setTransition(0),
                              r.setTranslate(g),
                              r.updateActiveIndex(n),
                              r.updateSlidesClasses(),
                              r.emit("beforeTransitionStart", t, i),
                              r.transitionStart(a, m),
                              r.transitionEnd(a, m))
                            : (r.setTransition(t),
                              r.setTranslate(g),
                              r.updateActiveIndex(n),
                              r.updateSlidesClasses(),
                              r.emit("beforeTransitionStart", t, i),
                              r.transitionStart(a, m),
                              r.animating ||
                                  ((r.animating = !0),
                                  r.onSlideToWrapperTransitionEnd ||
                                      (r.onSlideToWrapperTransitionEnd =
                                          function (e) {
                                              r &&
                                                  !r.destroyed &&
                                                  e.target === this &&
                                                  (r.$wrapperEl[0].removeEventListener(
                                                      "transitionend",
                                                      r.onSlideToWrapperTransitionEnd
                                                  ),
                                                  r.$wrapperEl[0].removeEventListener(
                                                      "webkitTransitionEnd",
                                                      r.onSlideToWrapperTransitionEnd
                                                  ),
                                                  (r.onSlideToWrapperTransitionEnd =
                                                      null),
                                                  delete r.onSlideToWrapperTransitionEnd,
                                                  r.transitionEnd(a, m))
                                          }),
                                  r.$wrapperEl[0].addEventListener(
                                      "transitionend",
                                      r.onSlideToWrapperTransitionEnd
                                  ),
                                  r.$wrapperEl[0].addEventListener(
                                      "webkitTransitionEnd",
                                      r.onSlideToWrapperTransitionEnd
                                  ))),
                        !0
                    )
                },
                slideToLoop: function (e, t, a, i) {
                    void 0 === e && (e = 0),
                        void 0 === t && (t = this.params.speed),
                        void 0 === a && (a = !0)
                    var s = this,
                        r = e
                    return (
                        s.params.loop && (r += s.loopedSlides),
                        s.slideTo(r, t, a, i)
                    )
                },
                slideNext: function (e, t, a) {
                    void 0 === e && (e = this.params.speed),
                        void 0 === t && (t = !0)
                    var i = this,
                        s = i.params,
                        r = i.animating,
                        n =
                            i.activeIndex < s.slidesPerGroupSkip
                                ? 1
                                : s.slidesPerGroup
                    if (s.loop) {
                        if (r && s.loopPreventsSlide) return !1
                        i.loopFix(),
                            (i._clientLeft = i.$wrapperEl[0].clientLeft)
                    }
                    return i.slideTo(i.activeIndex + n, e, t, a)
                },
                slidePrev: function (e, t, a) {
                    void 0 === e && (e = this.params.speed),
                        void 0 === t && (t = !0)
                    var i = this,
                        s = i.params,
                        r = i.animating,
                        n = i.snapGrid,
                        l = i.slidesGrid,
                        o = i.rtlTranslate
                    if (s.loop) {
                        if (r && s.loopPreventsSlide) return !1
                        i.loopFix(),
                            (i._clientLeft = i.$wrapperEl[0].clientLeft)
                    }
                    function d(e) {
                        return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e)
                    }
                    var p = d(o ? i.translate : -i.translate),
                        u = n.map(function (e) {
                            return d(e)
                        })
                    n[u.indexOf(p)]
                    var c,
                        h = n[u.indexOf(p) - 1]
                    return (
                        void 0 === h &&
                            s.cssMode &&
                            n.forEach(function (e) {
                                !h && p >= e && (h = e)
                            }),
                        void 0 !== h &&
                            (c = l.indexOf(h)) < 0 &&
                            (c = i.activeIndex - 1),
                        i.slideTo(c, e, t, a)
                    )
                },
                slideReset: function (e, t, a) {
                    return (
                        void 0 === e && (e = this.params.speed),
                        void 0 === t && (t = !0),
                        this.slideTo(this.activeIndex, e, t, a)
                    )
                },
                slideToClosest: function (e, t, a, i) {
                    void 0 === e && (e = this.params.speed),
                        void 0 === t && (t = !0),
                        void 0 === i && (i = 0.5)
                    var s = this,
                        r = s.activeIndex,
                        n = Math.min(s.params.slidesPerGroupSkip, r),
                        l = n + Math.floor((r - n) / s.params.slidesPerGroup),
                        o = s.rtlTranslate ? s.translate : -s.translate
                    if (o >= s.snapGrid[l]) {
                        var d = s.snapGrid[l]
                        o - d > (s.snapGrid[l + 1] - d) * i &&
                            (r += s.params.slidesPerGroup)
                    } else {
                        var p = s.snapGrid[l - 1]
                        o - p <= (s.snapGrid[l] - p) * i &&
                            (r -= s.params.slidesPerGroup)
                    }
                    return (
                        (r = Math.max(r, 0)),
                        (r = Math.min(r, s.slidesGrid.length - 1)),
                        s.slideTo(r, e, t, a)
                    )
                },
                slideToClickedSlide: function () {
                    var e,
                        t = this,
                        a = t.params,
                        i = t.$wrapperEl,
                        s =
                            "auto" === a.slidesPerView
                                ? t.slidesPerViewDynamic()
                                : a.slidesPerView,
                        r = t.clickedIndex
                    if (a.loop) {
                        if (t.animating) return
                        ;(e = parseInt(
                            m(t.clickedSlide).attr("data-swiper-slide-index"),
                            10
                        )),
                            a.centeredSlides
                                ? r < t.loopedSlides - s / 2 ||
                                  r > t.slides.length - t.loopedSlides + s / 2
                                    ? (t.loopFix(),
                                      (r = i
                                          .children(
                                              "." +
                                                  a.slideClass +
                                                  '[data-swiper-slide-index="' +
                                                  e +
                                                  '"]:not(.' +
                                                  a.slideDuplicateClass +
                                                  ")"
                                          )
                                          .eq(0)
                                          .index()),
                                      E(function () {
                                          t.slideTo(r)
                                      }))
                                    : t.slideTo(r)
                                : r > t.slides.length - s
                                ? (t.loopFix(),
                                  (r = i
                                      .children(
                                          "." +
                                              a.slideClass +
                                              '[data-swiper-slide-index="' +
                                              e +
                                              '"]:not(.' +
                                              a.slideDuplicateClass +
                                              ")"
                                      )
                                      .eq(0)
                                      .index()),
                                  E(function () {
                                      t.slideTo(r)
                                  }))
                                : t.slideTo(r)
                    } else t.slideTo(r)
                },
            },
            loop: {
                loopCreate: function () {
                    var e = this,
                        t = r(),
                        a = e.params,
                        i = e.$wrapperEl
                    i.children(
                        "." + a.slideClass + "." + a.slideDuplicateClass
                    ).remove()
                    var s = i.children("." + a.slideClass)
                    if (a.loopFillGroupWithBlank) {
                        var n = a.slidesPerGroup - (s.length % a.slidesPerGroup)
                        if (n !== a.slidesPerGroup) {
                            for (var l = 0; l < n; l += 1) {
                                var o = m(t.createElement("div")).addClass(
                                    a.slideClass + " " + a.slideBlankClass
                                )
                                i.append(o)
                            }
                            s = i.children("." + a.slideClass)
                        }
                    }
                    "auto" !== a.slidesPerView ||
                        a.loopedSlides ||
                        (a.loopedSlides = s.length),
                        (e.loopedSlides = Math.ceil(
                            parseFloat(a.loopedSlides || a.slidesPerView, 10)
                        )),
                        (e.loopedSlides += a.loopAdditionalSlides),
                        e.loopedSlides > s.length && (e.loopedSlides = s.length)
                    var d = [],
                        p = []
                    s.each(function (t, a) {
                        var i = m(t)
                        a < e.loopedSlides && p.push(t),
                            a < s.length &&
                                a >= s.length - e.loopedSlides &&
                                d.push(t),
                            i.attr("data-swiper-slide-index", a)
                    })
                    for (var u = 0; u < p.length; u += 1)
                        i.append(
                            m(p[u].cloneNode(!0)).addClass(
                                a.slideDuplicateClass
                            )
                        )
                    for (var c = d.length - 1; c >= 0; c -= 1)
                        i.prepend(
                            m(d[c].cloneNode(!0)).addClass(
                                a.slideDuplicateClass
                            )
                        )
                },
                loopFix: function () {
                    var e = this
                    e.emit("beforeLoopFix")
                    var t,
                        a = e.activeIndex,
                        i = e.slides,
                        s = e.loopedSlides,
                        r = e.allowSlidePrev,
                        n = e.allowSlideNext,
                        l = e.snapGrid,
                        o = e.rtlTranslate
                    ;(e.allowSlidePrev = !0), (e.allowSlideNext = !0)
                    var d = -l[a] - e.getTranslate()
                    if (a < s)
                        (t = i.length - 3 * s + a),
                            (t += s),
                            e.slideTo(t, 0, !1, !0) &&
                                0 !== d &&
                                e.setTranslate(
                                    (o ? -e.translate : e.translate) - d
                                )
                    else if (a >= i.length - s) {
                        ;(t = -i.length + a + s),
                            (t += s),
                            e.slideTo(t, 0, !1, !0) &&
                                0 !== d &&
                                e.setTranslate(
                                    (o ? -e.translate : e.translate) - d
                                )
                    }
                    ;(e.allowSlidePrev = r),
                        (e.allowSlideNext = n),
                        e.emit("loopFix")
                },
                loopDestroy: function () {
                    var e = this,
                        t = e.$wrapperEl,
                        a = e.params,
                        i = e.slides
                    t
                        .children(
                            "." +
                                a.slideClass +
                                "." +
                                a.slideDuplicateClass +
                                ",." +
                                a.slideClass +
                                "." +
                                a.slideBlankClass
                        )
                        .remove(),
                        i.removeAttr("data-swiper-slide-index")
                },
            },
            grabCursor: {
                setGrabCursor: function (e) {
                    var t = this
                    if (
                        !(
                            t.support.touch ||
                            !t.params.simulateTouch ||
                            (t.params.watchOverflow && t.isLocked) ||
                            t.params.cssMode
                        )
                    ) {
                        var a = t.el
                        ;(a.style.cursor = "move"),
                            (a.style.cursor = e
                                ? "-webkit-grabbing"
                                : "-webkit-grab"),
                            (a.style.cursor = e ? "-moz-grabbin" : "-moz-grab"),
                            (a.style.cursor = e ? "grabbing" : "grab")
                    }
                },
                unsetGrabCursor: function () {
                    var e = this
                    e.support.touch ||
                        (e.params.watchOverflow && e.isLocked) ||
                        e.params.cssMode ||
                        (e.el.style.cursor = "")
                },
            },
            manipulation: {
                appendSlide: function (e) {
                    var t = this,
                        a = t.$wrapperEl,
                        i = t.params
                    if (
                        (i.loop && t.loopDestroy(),
                        "object" == typeof e && "length" in e)
                    )
                        for (var s = 0; s < e.length; s += 1)
                            e[s] && a.append(e[s])
                    else a.append(e)
                    i.loop && t.loopCreate(),
                        (i.observer && t.support.observer) || t.update()
                },
                prependSlide: function (e) {
                    var t = this,
                        a = t.params,
                        i = t.$wrapperEl,
                        s = t.activeIndex
                    a.loop && t.loopDestroy()
                    var r = s + 1
                    if ("object" == typeof e && "length" in e) {
                        for (var n = 0; n < e.length; n += 1)
                            e[n] && i.prepend(e[n])
                        r = s + e.length
                    } else i.prepend(e)
                    a.loop && t.loopCreate(),
                        (a.observer && t.support.observer) || t.update(),
                        t.slideTo(r, 0, !1)
                },
                addSlide: function (e, t) {
                    var a = this,
                        i = a.$wrapperEl,
                        s = a.params,
                        r = a.activeIndex
                    s.loop &&
                        ((r -= a.loopedSlides),
                        a.loopDestroy(),
                        (a.slides = i.children("." + s.slideClass)))
                    var n = a.slides.length
                    if (e <= 0) a.prependSlide(t)
                    else if (e >= n) a.appendSlide(t)
                    else {
                        for (
                            var l = r > e ? r + 1 : r, o = [], d = n - 1;
                            d >= e;
                            d -= 1
                        ) {
                            var p = a.slides.eq(d)
                            p.remove(), o.unshift(p)
                        }
                        if ("object" == typeof t && "length" in t) {
                            for (var u = 0; u < t.length; u += 1)
                                t[u] && i.append(t[u])
                            l = r > e ? r + t.length : r
                        } else i.append(t)
                        for (var c = 0; c < o.length; c += 1) i.append(o[c])
                        s.loop && a.loopCreate(),
                            (s.observer && a.support.observer) || a.update(),
                            s.loop
                                ? a.slideTo(l + a.loopedSlides, 0, !1)
                                : a.slideTo(l, 0, !1)
                    }
                },
                removeSlide: function (e) {
                    var t = this,
                        a = t.params,
                        i = t.$wrapperEl,
                        s = t.activeIndex
                    a.loop &&
                        ((s -= t.loopedSlides),
                        t.loopDestroy(),
                        (t.slides = i.children("." + a.slideClass)))
                    var r,
                        n = s
                    if ("object" == typeof e && "length" in e) {
                        for (var l = 0; l < e.length; l += 1)
                            (r = e[l]),
                                t.slides[r] && t.slides.eq(r).remove(),
                                r < n && (n -= 1)
                        n = Math.max(n, 0)
                    } else
                        (r = e),
                            t.slides[r] && t.slides.eq(r).remove(),
                            r < n && (n -= 1),
                            (n = Math.max(n, 0))
                    a.loop && t.loopCreate(),
                        (a.observer && t.support.observer) || t.update(),
                        a.loop
                            ? t.slideTo(n + t.loopedSlides, 0, !1)
                            : t.slideTo(n, 0, !1)
                },
                removeAllSlides: function () {
                    for (var e = [], t = 0; t < this.slides.length; t += 1)
                        e.push(t)
                    this.removeSlide(e)
                },
            },
            events: {
                attachEvents: function () {
                    var e = this,
                        t = r(),
                        a = e.params,
                        i = e.touchEvents,
                        s = e.el,
                        n = e.wrapperEl,
                        l = e.device,
                        o = e.support
                    ;(e.onTouchStart = O.bind(e)),
                        (e.onTouchMove = A.bind(e)),
                        (e.onTouchEnd = D.bind(e)),
                        a.cssMode && (e.onScroll = B.bind(e)),
                        (e.onClick = N.bind(e))
                    var d = !!a.nested
                    if (!o.touch && o.pointerEvents)
                        s.addEventListener(i.start, e.onTouchStart, !1),
                            t.addEventListener(i.move, e.onTouchMove, d),
                            t.addEventListener(i.end, e.onTouchEnd, !1)
                    else {
                        if (o.touch) {
                            var p = !(
                                "touchstart" !== i.start ||
                                !o.passiveListener ||
                                !a.passiveListeners
                            ) && { passive: !0, capture: !1 }
                            s.addEventListener(i.start, e.onTouchStart, p),
                                s.addEventListener(
                                    i.move,
                                    e.onTouchMove,
                                    o.passiveListener
                                        ? { passive: !1, capture: d }
                                        : d
                                ),
                                s.addEventListener(i.end, e.onTouchEnd, p),
                                i.cancel &&
                                    s.addEventListener(
                                        i.cancel,
                                        e.onTouchEnd,
                                        p
                                    ),
                                H ||
                                    (t.addEventListener("touchstart", X),
                                    (H = !0))
                        }
                        ;((a.simulateTouch && !l.ios && !l.android) ||
                            (a.simulateTouch && !o.touch && l.ios)) &&
                            (s.addEventListener(
                                "mousedown",
                                e.onTouchStart,
                                !1
                            ),
                            t.addEventListener("mousemove", e.onTouchMove, d),
                            t.addEventListener("mouseup", e.onTouchEnd, !1))
                    }
                    ;(a.preventClicks || a.preventClicksPropagation) &&
                        s.addEventListener("click", e.onClick, !0),
                        a.cssMode && n.addEventListener("scroll", e.onScroll),
                        a.updateOnWindowResize
                            ? e.on(
                                  l.ios || l.android
                                      ? "resize orientationchange observerUpdate"
                                      : "resize observerUpdate",
                                  G,
                                  !0
                              )
                            : e.on("observerUpdate", G, !0)
                },
                detachEvents: function () {
                    var e = this,
                        t = r(),
                        a = e.params,
                        i = e.touchEvents,
                        s = e.el,
                        n = e.wrapperEl,
                        l = e.device,
                        o = e.support,
                        d = !!a.nested
                    if (!o.touch && o.pointerEvents)
                        s.removeEventListener(i.start, e.onTouchStart, !1),
                            t.removeEventListener(i.move, e.onTouchMove, d),
                            t.removeEventListener(i.end, e.onTouchEnd, !1)
                    else {
                        if (o.touch) {
                            var p = !(
                                "onTouchStart" !== i.start ||
                                !o.passiveListener ||
                                !a.passiveListeners
                            ) && { passive: !0, capture: !1 }
                            s.removeEventListener(i.start, e.onTouchStart, p),
                                s.removeEventListener(i.move, e.onTouchMove, d),
                                s.removeEventListener(i.end, e.onTouchEnd, p),
                                i.cancel &&
                                    s.removeEventListener(
                                        i.cancel,
                                        e.onTouchEnd,
                                        p
                                    )
                        }
                        ;((a.simulateTouch && !l.ios && !l.android) ||
                            (a.simulateTouch && !o.touch && l.ios)) &&
                            (s.removeEventListener(
                                "mousedown",
                                e.onTouchStart,
                                !1
                            ),
                            t.removeEventListener(
                                "mousemove",
                                e.onTouchMove,
                                d
                            ),
                            t.removeEventListener("mouseup", e.onTouchEnd, !1))
                    }
                    ;(a.preventClicks || a.preventClicksPropagation) &&
                        s.removeEventListener("click", e.onClick, !0),
                        a.cssMode &&
                            n.removeEventListener("scroll", e.onScroll),
                        e.off(
                            l.ios || l.android
                                ? "resize orientationchange observerUpdate"
                                : "resize observerUpdate",
                            G
                        )
                },
            },
            breakpoints: {
                setBreakpoint: function () {
                    var e = this,
                        t = e.activeIndex,
                        a = e.initialized,
                        i = e.loopedSlides,
                        s = void 0 === i ? 0 : i,
                        r = e.params,
                        n = e.$el,
                        l = r.breakpoints
                    if (l && (!l || 0 !== Object.keys(l).length)) {
                        var o = e.getBreakpoint(l)
                        if (o && e.currentBreakpoint !== o) {
                            var d = o in l ? l[o] : void 0
                            d &&
                                [
                                    "slidesPerView",
                                    "spaceBetween",
                                    "slidesPerGroup",
                                    "slidesPerGroupSkip",
                                    "slidesPerColumn",
                                ].forEach(function (e) {
                                    var t = d[e]
                                    void 0 !== t &&
                                        (d[e] =
                                            "slidesPerView" !== e ||
                                            ("AUTO" !== t && "auto" !== t)
                                                ? "slidesPerView" === e
                                                    ? parseFloat(t)
                                                    : parseInt(t, 10)
                                                : "auto")
                                })
                            var p = d || e.originalParams,
                                u = r.slidesPerColumn > 1,
                                c = p.slidesPerColumn > 1
                            u && !c
                                ? (n.removeClass(
                                      r.containerModifierClass +
                                          "multirow " +
                                          r.containerModifierClass +
                                          "multirow-column"
                                  ),
                                  e.emitContainerClasses())
                                : !u &&
                                  c &&
                                  (n.addClass(
                                      r.containerModifierClass + "multirow"
                                  ),
                                  "column" === p.slidesPerColumnFill &&
                                      n.addClass(
                                          r.containerModifierClass +
                                              "multirow-column"
                                      ),
                                  e.emitContainerClasses())
                            var h = p.direction && p.direction !== r.direction,
                                v =
                                    r.loop &&
                                    (p.slidesPerView !== r.slidesPerView || h)
                            h && a && e.changeDirection(),
                                S(e.params, p),
                                S(e, {
                                    allowTouchMove: e.params.allowTouchMove,
                                    allowSlideNext: e.params.allowSlideNext,
                                    allowSlidePrev: e.params.allowSlidePrev,
                                }),
                                (e.currentBreakpoint = o),
                                e.emit("_beforeBreakpoint", p),
                                v &&
                                    a &&
                                    (e.loopDestroy(),
                                    e.loopCreate(),
                                    e.updateSlides(),
                                    e.slideTo(t - s + e.loopedSlides, 0, !1)),
                                e.emit("breakpoint", p)
                        }
                    }
                },
                getBreakpoint: function (e) {
                    var t = l()
                    if (e) {
                        var a = !1,
                            i = Object.keys(e).map(function (e) {
                                if (
                                    "string" == typeof e &&
                                    0 === e.indexOf("@")
                                ) {
                                    var a = parseFloat(e.substr(1))
                                    return {
                                        value: t.innerHeight * a,
                                        point: e,
                                    }
                                }
                                return { value: e, point: e }
                            })
                        i.sort(function (e, t) {
                            return parseInt(e.value, 10) - parseInt(t.value, 10)
                        })
                        for (var s = 0; s < i.length; s += 1) {
                            var r = i[s],
                                n = r.point
                            r.value <= t.innerWidth && (a = n)
                        }
                        return a || "max"
                    }
                },
            },
            checkOverflow: {
                checkOverflow: function () {
                    var e = this,
                        t = e.params,
                        a = e.isLocked,
                        i =
                            e.slides.length > 0 &&
                            t.slidesOffsetBefore +
                                t.spaceBetween * (e.slides.length - 1) +
                                e.slides[0].offsetWidth * e.slides.length
                    t.slidesOffsetBefore && t.slidesOffsetAfter && i
                        ? (e.isLocked = i <= e.size)
                        : (e.isLocked = 1 === e.snapGrid.length),
                        (e.allowSlideNext = !e.isLocked),
                        (e.allowSlidePrev = !e.isLocked),
                        a !== e.isLocked &&
                            e.emit(e.isLocked ? "lock" : "unlock"),
                        a &&
                            a !== e.isLocked &&
                            ((e.isEnd = !1),
                            e.navigation && e.navigation.update())
                },
            },
            classes: {
                addClasses: function () {
                    var e,
                        t,
                        a,
                        i = this,
                        s = i.classNames,
                        r = i.params,
                        n = i.rtl,
                        l = i.$el,
                        o = i.device,
                        d = i.support,
                        p =
                            ((e = [
                                "initialized",
                                r.direction,
                                {
                                    "pointer-events":
                                        d.pointerEvents && !d.touch,
                                },
                                { "free-mode": r.freeMode },
                                { autoheight: r.autoHeight },
                                { rtl: n },
                                { multirow: r.slidesPerColumn > 1 },
                                {
                                    "multirow-column":
                                        r.slidesPerColumn > 1 &&
                                        "column" === r.slidesPerColumnFill,
                                },
                                { android: o.android },
                                { ios: o.ios },
                                { "css-mode": r.cssMode },
                            ]),
                            (t = r.containerModifierClass),
                            (a = []),
                            e.forEach(function (e) {
                                "object" == typeof e
                                    ? Object.entries(e).forEach(function (e) {
                                          var i = e[0]
                                          e[1] && a.push(t + i)
                                      })
                                    : "string" == typeof e && a.push(t + e)
                            }),
                            a)
                    l.addClass([].concat(s, p).join(" ")),
                        i.emitContainerClasses()
                },
                removeClasses: function () {
                    var e = this,
                        t = e.$el,
                        a = e.classNames
                    t.removeClass(a.join(" ")), e.emitContainerClasses()
                },
            },
            images: {
                loadImage: function (e, t, a, i, s, r) {
                    var n,
                        o = l()
                    function d() {
                        r && r()
                    }
                    m(e).parent("picture")[0] || (e.complete && s)
                        ? d()
                        : t
                        ? (((n = new o.Image()).onload = d),
                          (n.onerror = d),
                          i && (n.sizes = i),
                          a && (n.srcset = a),
                          t && (n.src = t))
                        : d()
                },
                preloadImages: function () {
                    var e = this
                    function t() {
                        null != e &&
                            e &&
                            !e.destroyed &&
                            (void 0 !== e.imagesLoaded && (e.imagesLoaded += 1),
                            e.imagesLoaded === e.imagesToLoad.length &&
                                (e.params.updateOnImagesReady && e.update(),
                                e.emit("imagesReady")))
                    }
                    e.imagesToLoad = e.$el.find("img")
                    for (var a = 0; a < e.imagesToLoad.length; a += 1) {
                        var i = e.imagesToLoad[a]
                        e.loadImage(
                            i,
                            i.currentSrc || i.getAttribute("src"),
                            i.srcset || i.getAttribute("srcset"),
                            i.sizes || i.getAttribute("sizes"),
                            !0,
                            t
                        )
                    }
                },
            },
        },
        F = {},
        R = (function () {
            function t() {
                for (
                    var e, a, i = arguments.length, s = new Array(i), r = 0;
                    r < i;
                    r++
                )
                    s[r] = arguments[r]
                if (
                    (1 === s.length &&
                    s[0].constructor &&
                    s[0].constructor === Object
                        ? (a = s[0])
                        : ((e = s[0]), (a = s[1])),
                    a || (a = {}),
                    (a = S({}, a)),
                    e && !a.el && (a.el = e),
                    a.el && m(a.el).length > 1)
                ) {
                    var n = []
                    return (
                        m(a.el).each(function (e) {
                            var i = S({}, a, { el: e })
                            n.push(new t(i))
                        }),
                        n
                    )
                }
                var l = this
                ;(l.support = z()),
                    (l.device = P({ userAgent: a.userAgent })),
                    (l.browser = k()),
                    (l.eventsListeners = {}),
                    (l.eventsAnyListeners = []),
                    void 0 === l.modules && (l.modules = {}),
                    Object.keys(l.modules).forEach(function (e) {
                        var t = l.modules[e]
                        if (t.params) {
                            var i = Object.keys(t.params)[0],
                                s = t.params[i]
                            if ("object" != typeof s || null === s) return
                            if (!(i in a) || !("enabled" in s)) return
                            !0 === a[i] && (a[i] = { enabled: !0 }),
                                "object" != typeof a[i] ||
                                    "enabled" in a[i] ||
                                    (a[i].enabled = !0),
                                a[i] || (a[i] = { enabled: !1 })
                        }
                    })
                var o,
                    d,
                    p = S({}, Y)
                return (
                    l.useParams(p),
                    (l.params = S({}, p, F, a)),
                    (l.originalParams = S({}, l.params)),
                    (l.passedParams = S({}, a)),
                    l.params &&
                        l.params.on &&
                        Object.keys(l.params.on).forEach(function (e) {
                            l.on(e, l.params.on[e])
                        }),
                    l.params && l.params.onAny && l.onAny(l.params.onAny),
                    (l.$ = m),
                    S(l, {
                        el: e,
                        classNames: [],
                        slides: m(),
                        slidesGrid: [],
                        snapGrid: [],
                        slidesSizesGrid: [],
                        isHorizontal: function () {
                            return "horizontal" === l.params.direction
                        },
                        isVertical: function () {
                            return "vertical" === l.params.direction
                        },
                        activeIndex: 0,
                        realIndex: 0,
                        isBeginning: !0,
                        isEnd: !1,
                        translate: 0,
                        previousTranslate: 0,
                        progress: 0,
                        velocity: 0,
                        animating: !1,
                        allowSlideNext: l.params.allowSlideNext,
                        allowSlidePrev: l.params.allowSlidePrev,
                        touchEvents:
                            ((o = [
                                "touchstart",
                                "touchmove",
                                "touchend",
                                "touchcancel",
                            ]),
                            (d = ["mousedown", "mousemove", "mouseup"]),
                            l.support.pointerEvents &&
                                (d = [
                                    "pointerdown",
                                    "pointermove",
                                    "pointerup",
                                ]),
                            (l.touchEventsTouch = {
                                start: o[0],
                                move: o[1],
                                end: o[2],
                                cancel: o[3],
                            }),
                            (l.touchEventsDesktop = {
                                start: d[0],
                                move: d[1],
                                end: d[2],
                            }),
                            l.support.touch || !l.params.simulateTouch
                                ? l.touchEventsTouch
                                : l.touchEventsDesktop),
                        touchEventsData: {
                            isTouched: void 0,
                            isMoved: void 0,
                            allowTouchCallbacks: void 0,
                            touchStartTime: void 0,
                            isScrolling: void 0,
                            currentTranslate: void 0,
                            startTranslate: void 0,
                            allowThresholdMove: void 0,
                            formElements:
                                "input, select, option, textarea, button, video, label",
                            lastClickTime: x(),
                            clickTimeout: void 0,
                            velocities: [],
                            allowMomentumBounce: void 0,
                            isTouchEvent: void 0,
                            startMoving: void 0,
                        },
                        allowClick: !0,
                        allowTouchMove: l.params.allowTouchMove,
                        touches: {
                            startX: 0,
                            startY: 0,
                            currentX: 0,
                            currentY: 0,
                            diff: 0,
                        },
                        imagesToLoad: [],
                        imagesLoaded: 0,
                    }),
                    l.useModules(),
                    l.emit("_swiper"),
                    l.params.init && l.init(),
                    l
                )
            }
            var a,
                i,
                s,
                r = t.prototype
            return (
                (r.emitContainerClasses = function () {
                    var e = this
                    if (e.params._emitClasses && e.el) {
                        var t = e.el.className.split(" ").filter(function (t) {
                            return (
                                0 === t.indexOf("swiper-container") ||
                                0 === t.indexOf(e.params.containerModifierClass)
                            )
                        })
                        e.emit("_containerClasses", t.join(" "))
                    }
                }),
                (r.getSlideClasses = function (e) {
                    var t = this
                    return e.className
                        .split(" ")
                        .filter(function (e) {
                            return (
                                0 === e.indexOf("swiper-slide") ||
                                0 === e.indexOf(t.params.slideClass)
                            )
                        })
                        .join(" ")
                }),
                (r.emitSlidesClasses = function () {
                    var e = this
                    if (e.params._emitClasses && e.el) {
                        var t = []
                        e.slides.each(function (a) {
                            var i = e.getSlideClasses(a)
                            t.push({ slideEl: a, classNames: i }),
                                e.emit("_slideClass", a, i)
                        }),
                            e.emit("_slideClasses", t)
                    }
                }),
                (r.slidesPerViewDynamic = function () {
                    var e = this,
                        t = e.params,
                        a = e.slides,
                        i = e.slidesGrid,
                        s = e.size,
                        r = e.activeIndex,
                        n = 1
                    if (t.centeredSlides) {
                        for (
                            var l, o = a[r].swiperSlideSize, d = r + 1;
                            d < a.length;
                            d += 1
                        )
                            a[d] &&
                                !l &&
                                ((n += 1),
                                (o += a[d].swiperSlideSize) > s && (l = !0))
                        for (var p = r - 1; p >= 0; p -= 1)
                            a[p] &&
                                !l &&
                                ((n += 1),
                                (o += a[p].swiperSlideSize) > s && (l = !0))
                    } else
                        for (var u = r + 1; u < a.length; u += 1)
                            i[u] - i[r] < s && (n += 1)
                    return n
                }),
                (r.update = function () {
                    var e = this
                    if (e && !e.destroyed) {
                        var t = e.snapGrid,
                            a = e.params
                        a.breakpoints && e.setBreakpoint(),
                            e.updateSize(),
                            e.updateSlides(),
                            e.updateProgress(),
                            e.updateSlidesClasses(),
                            e.params.freeMode
                                ? (i(),
                                  e.params.autoHeight && e.updateAutoHeight())
                                : (("auto" === e.params.slidesPerView ||
                                      e.params.slidesPerView > 1) &&
                                  e.isEnd &&
                                  !e.params.centeredSlides
                                      ? e.slideTo(
                                            e.slides.length - 1,
                                            0,
                                            !1,
                                            !0
                                        )
                                      : e.slideTo(e.activeIndex, 0, !1, !0)) ||
                                  i(),
                            a.watchOverflow &&
                                t !== e.snapGrid &&
                                e.checkOverflow(),
                            e.emit("update")
                    }
                    function i() {
                        var t = e.rtlTranslate ? -1 * e.translate : e.translate,
                            a = Math.min(
                                Math.max(t, e.maxTranslate()),
                                e.minTranslate()
                            )
                        e.setTranslate(a),
                            e.updateActiveIndex(),
                            e.updateSlidesClasses()
                    }
                }),
                (r.changeDirection = function (e, t) {
                    void 0 === t && (t = !0)
                    var a = this,
                        i = a.params.direction
                    return (
                        e ||
                            (e =
                                "horizontal" === i ? "vertical" : "horizontal"),
                        e === i ||
                            ("horizontal" !== e && "vertical" !== e) ||
                            (a.$el
                                .removeClass(
                                    "" + a.params.containerModifierClass + i
                                )
                                .addClass(
                                    "" + a.params.containerModifierClass + e
                                ),
                            a.emitContainerClasses(),
                            (a.params.direction = e),
                            a.slides.each(function (t) {
                                "vertical" === e
                                    ? (t.style.width = "")
                                    : (t.style.height = "")
                            }),
                            a.emit("changeDirection"),
                            t && a.update()),
                        a
                    )
                }),
                (r.mount = function (e) {
                    var t = this
                    if (t.mounted) return !0
                    var a,
                        i = m(e || t.params.el)
                    return (
                        !!(e = i[0]) &&
                        ((e.swiper = t),
                        e && e.shadowRoot && e.shadowRoot.querySelector
                            ? ((a = m(
                                  e.shadowRoot.querySelector(
                                      "." + t.params.wrapperClass
                                  )
                              )).children = function (e) {
                                  return i.children(e)
                              })
                            : (a = i.children("." + t.params.wrapperClass)),
                        S(t, {
                            $el: i,
                            el: e,
                            $wrapperEl: a,
                            wrapperEl: a[0],
                            mounted: !0,
                            rtl:
                                "rtl" === e.dir.toLowerCase() ||
                                "rtl" === i.css("direction"),
                            rtlTranslate:
                                "horizontal" === t.params.direction &&
                                ("rtl" === e.dir.toLowerCase() ||
                                    "rtl" === i.css("direction")),
                            wrongRTL: "-webkit-box" === a.css("display"),
                        }),
                        !0)
                    )
                }),
                (r.init = function (e) {
                    var t = this
                    return (
                        t.initialized ||
                            !1 === t.mount(e) ||
                            (t.emit("beforeInit"),
                            t.params.breakpoints && t.setBreakpoint(),
                            t.addClasses(),
                            t.params.loop && t.loopCreate(),
                            t.updateSize(),
                            t.updateSlides(),
                            t.params.watchOverflow && t.checkOverflow(),
                            t.params.grabCursor && t.setGrabCursor(),
                            t.params.preloadImages && t.preloadImages(),
                            t.params.loop
                                ? t.slideTo(
                                      t.params.initialSlide + t.loopedSlides,
                                      0,
                                      t.params.runCallbacksOnInit
                                  )
                                : t.slideTo(
                                      t.params.initialSlide,
                                      0,
                                      t.params.runCallbacksOnInit
                                  ),
                            t.attachEvents(),
                            (t.initialized = !0),
                            t.emit("init"),
                            t.emit("afterInit")),
                        t
                    )
                }),
                (r.destroy = function (e, t) {
                    void 0 === e && (e = !0), void 0 === t && (t = !0)
                    var a,
                        i = this,
                        s = i.params,
                        r = i.$el,
                        n = i.$wrapperEl,
                        l = i.slides
                    return (
                        void 0 === i.params ||
                            i.destroyed ||
                            (i.emit("beforeDestroy"),
                            (i.initialized = !1),
                            i.detachEvents(),
                            s.loop && i.loopDestroy(),
                            t &&
                                (i.removeClasses(),
                                r.removeAttr("style"),
                                n.removeAttr("style"),
                                l &&
                                    l.length &&
                                    l
                                        .removeClass(
                                            [
                                                s.slideVisibleClass,
                                                s.slideActiveClass,
                                                s.slideNextClass,
                                                s.slidePrevClass,
                                            ].join(" ")
                                        )
                                        .removeAttr("style")
                                        .removeAttr("data-swiper-slide-index")),
                            i.emit("destroy"),
                            Object.keys(i.eventsListeners).forEach(function (
                                e
                            ) {
                                i.off(e)
                            }),
                            !1 !== e &&
                                ((i.$el[0].swiper = null),
                                (a = i),
                                Object.keys(a).forEach(function (e) {
                                    try {
                                        a[e] = null
                                    } catch (e) {}
                                    try {
                                        delete a[e]
                                    } catch (e) {}
                                })),
                            (i.destroyed = !0)),
                        null
                    )
                }),
                (t.extendDefaults = function (e) {
                    S(F, e)
                }),
                (t.installModule = function (e) {
                    t.prototype.modules || (t.prototype.modules = {})
                    var a =
                        e.name ||
                        Object.keys(t.prototype.modules).length + "_" + x()
                    t.prototype.modules[a] = e
                }),
                (t.use = function (e) {
                    return Array.isArray(e)
                        ? (e.forEach(function (e) {
                              return t.installModule(e)
                          }),
                          t)
                        : (t.installModule(e), t)
                }),
                (a = t),
                (s = [
                    {
                        key: "extendedDefaults",
                        get: function () {
                            return F
                        },
                    },
                    {
                        key: "defaults",
                        get: function () {
                            return Y
                        },
                    },
                ]),
                (i = null) && e(a.prototype, i),
                s && e(a, s),
                t
            )
        })()
    Object.keys(V).forEach(function (e) {
        Object.keys(V[e]).forEach(function (t) {
            R.prototype[t] = V[e][t]
        })
    }),
        R.use([L, I])
    var W = {
            update: function (e) {
                var t = this,
                    a = t.params,
                    i = a.slidesPerView,
                    s = a.slidesPerGroup,
                    r = a.centeredSlides,
                    n = t.params.virtual,
                    l = n.addSlidesBefore,
                    o = n.addSlidesAfter,
                    d = t.virtual,
                    p = d.from,
                    u = d.to,
                    c = d.slides,
                    h = d.slidesGrid,
                    v = d.renderSlide,
                    f = d.offset
                t.updateActiveIndex()
                var m,
                    g,
                    y,
                    w = t.activeIndex || 0
                ;(m = t.rtlTranslate
                    ? "right"
                    : t.isHorizontal()
                    ? "left"
                    : "top"),
                    r
                        ? ((g = Math.floor(i / 2) + s + o),
                          (y = Math.floor(i / 2) + s + l))
                        : ((g = i + (s - 1) + o), (y = s + l))
                var b = Math.max((w || 0) - y, 0),
                    E = Math.min((w || 0) + g, c.length - 1),
                    x = (t.slidesGrid[b] || 0) - (t.slidesGrid[0] || 0)
                function T() {
                    t.updateSlides(),
                        t.updateProgress(),
                        t.updateSlidesClasses(),
                        t.lazy && t.params.lazy.enabled && t.lazy.load()
                }
                if (
                    (S(t.virtual, {
                        from: b,
                        to: E,
                        offset: x,
                        slidesGrid: t.slidesGrid,
                    }),
                    p === b && u === E && !e)
                )
                    return (
                        t.slidesGrid !== h &&
                            x !== f &&
                            t.slides.css(m, x + "px"),
                        void t.updateProgress()
                    )
                if (t.params.virtual.renderExternal)
                    return (
                        t.params.virtual.renderExternal.call(t, {
                            offset: x,
                            from: b,
                            to: E,
                            slides: (function () {
                                for (var e = [], t = b; t <= E; t += 1)
                                    e.push(c[t])
                                return e
                            })(),
                        }),
                        void (t.params.virtual.renderExternalUpdate && T())
                    )
                var C = [],
                    M = []
                if (e) t.$wrapperEl.find("." + t.params.slideClass).remove()
                else
                    for (var z = p; z <= u; z += 1)
                        (z < b || z > E) &&
                            t.$wrapperEl
                                .find(
                                    "." +
                                        t.params.slideClass +
                                        '[data-swiper-slide-index="' +
                                        z +
                                        '"]'
                                )
                                .remove()
                for (var P = 0; P < c.length; P += 1)
                    P >= b &&
                        P <= E &&
                        (void 0 === u || e
                            ? M.push(P)
                            : (P > u && M.push(P), P < p && C.push(P)))
                M.forEach(function (e) {
                    t.$wrapperEl.append(v(c[e], e))
                }),
                    C.sort(function (e, t) {
                        return t - e
                    }).forEach(function (e) {
                        t.$wrapperEl.prepend(v(c[e], e))
                    }),
                    t.$wrapperEl.children(".swiper-slide").css(m, x + "px"),
                    T()
            },
            renderSlide: function (e, t) {
                var a = this,
                    i = a.params.virtual
                if (i.cache && a.virtual.cache[t]) return a.virtual.cache[t]
                var s = i.renderSlide
                    ? m(i.renderSlide.call(a, e, t))
                    : m(
                          '<div class="' +
                              a.params.slideClass +
                              '" data-swiper-slide-index="' +
                              t +
                              '">' +
                              e +
                              "</div>"
                      )
                return (
                    s.attr("data-swiper-slide-index") ||
                        s.attr("data-swiper-slide-index", t),
                    i.cache && (a.virtual.cache[t] = s),
                    s
                )
            },
            appendSlide: function (e) {
                var t = this
                if ("object" == typeof e && "length" in e)
                    for (var a = 0; a < e.length; a += 1)
                        e[a] && t.virtual.slides.push(e[a])
                else t.virtual.slides.push(e)
                t.virtual.update(!0)
            },
            prependSlide: function (e) {
                var t = this,
                    a = t.activeIndex,
                    i = a + 1,
                    s = 1
                if (Array.isArray(e)) {
                    for (var r = 0; r < e.length; r += 1)
                        e[r] && t.virtual.slides.unshift(e[r])
                    ;(i = a + e.length), (s = e.length)
                } else t.virtual.slides.unshift(e)
                if (t.params.virtual.cache) {
                    var n = t.virtual.cache,
                        l = {}
                    Object.keys(n).forEach(function (e) {
                        var t = n[e],
                            a = t.attr("data-swiper-slide-index")
                        a &&
                            t.attr(
                                "data-swiper-slide-index",
                                parseInt(a, 10) + 1
                            ),
                            (l[parseInt(e, 10) + s] = t)
                    }),
                        (t.virtual.cache = l)
                }
                t.virtual.update(!0), t.slideTo(i, 0)
            },
            removeSlide: function (e) {
                var t = this
                if (null != e) {
                    var a = t.activeIndex
                    if (Array.isArray(e))
                        for (var i = e.length - 1; i >= 0; i -= 1)
                            t.virtual.slides.splice(e[i], 1),
                                t.params.virtual.cache &&
                                    delete t.virtual.cache[e[i]],
                                e[i] < a && (a -= 1),
                                (a = Math.max(a, 0))
                    else
                        t.virtual.slides.splice(e, 1),
                            t.params.virtual.cache && delete t.virtual.cache[e],
                            e < a && (a -= 1),
                            (a = Math.max(a, 0))
                    t.virtual.update(!0), t.slideTo(a, 0)
                }
            },
            removeAllSlides: function () {
                var e = this
                ;(e.virtual.slides = []),
                    e.params.virtual.cache && (e.virtual.cache = {}),
                    e.virtual.update(!0),
                    e.slideTo(0, 0)
            },
        },
        q = {
            name: "virtual",
            params: {
                virtual: {
                    enabled: !1,
                    slides: [],
                    cache: !0,
                    renderSlide: null,
                    renderExternal: null,
                    renderExternalUpdate: !0,
                    addSlidesBefore: 0,
                    addSlidesAfter: 0,
                },
            },
            create: function () {
                M(this, {
                    virtual: t({}, W, {
                        slides: this.params.virtual.slides,
                        cache: {},
                    }),
                })
            },
            on: {
                beforeInit: function (e) {
                    if (e.params.virtual.enabled) {
                        e.classNames.push(
                            e.params.containerModifierClass + "virtual"
                        )
                        var t = { watchSlidesProgress: !0 }
                        S(e.params, t),
                            S(e.originalParams, t),
                            e.params.initialSlide || e.virtual.update()
                    }
                },
                setTranslate: function (e) {
                    e.params.virtual.enabled && e.virtual.update()
                },
            },
        },
        j = {
            handle: function (e) {
                var t = this,
                    a = l(),
                    i = r(),
                    s = t.rtlTranslate,
                    n = e
                n.originalEvent && (n = n.originalEvent)
                var o = n.keyCode || n.charCode,
                    d = t.params.keyboard.pageUpDown,
                    p = d && 33 === o,
                    u = d && 34 === o,
                    c = 37 === o,
                    h = 39 === o,
                    v = 38 === o,
                    f = 40 === o
                if (
                    !t.allowSlideNext &&
                    ((t.isHorizontal() && h) || (t.isVertical() && f) || u)
                )
                    return !1
                if (
                    !t.allowSlidePrev &&
                    ((t.isHorizontal() && c) || (t.isVertical() && v) || p)
                )
                    return !1
                if (
                    !(
                        n.shiftKey ||
                        n.altKey ||
                        n.ctrlKey ||
                        n.metaKey ||
                        (i.activeElement &&
                            i.activeElement.nodeName &&
                            ("input" ===
                                i.activeElement.nodeName.toLowerCase() ||
                                "textarea" ===
                                    i.activeElement.nodeName.toLowerCase()))
                    )
                ) {
                    if (
                        t.params.keyboard.onlyInViewport &&
                        (p || u || c || h || v || f)
                    ) {
                        var m = !1
                        if (
                            t.$el.parents("." + t.params.slideClass).length >
                                0 &&
                            0 ===
                                t.$el.parents("." + t.params.slideActiveClass)
                                    .length
                        )
                            return
                        var g = a.innerWidth,
                            y = a.innerHeight,
                            w = t.$el.offset()
                        s && (w.left -= t.$el[0].scrollLeft)
                        for (
                            var b = [
                                    [w.left, w.top],
                                    [w.left + t.width, w.top],
                                    [w.left, w.top + t.height],
                                    [w.left + t.width, w.top + t.height],
                                ],
                                E = 0;
                            E < b.length;
                            E += 1
                        ) {
                            var x = b[E]
                            if (
                                x[0] >= 0 &&
                                x[0] <= g &&
                                x[1] >= 0 &&
                                x[1] <= y
                            ) {
                                if (0 === x[0] && 0 === x[1]) continue
                                m = !0
                            }
                        }
                        if (!m) return
                    }
                    t.isHorizontal()
                        ? ((p || u || c || h) &&
                              (n.preventDefault
                                  ? n.preventDefault()
                                  : (n.returnValue = !1)),
                          (((u || h) && !s) || ((p || c) && s)) &&
                              t.slideNext(),
                          (((p || c) && !s) || ((u || h) && s)) &&
                              t.slidePrev())
                        : ((p || u || v || f) &&
                              (n.preventDefault
                                  ? n.preventDefault()
                                  : (n.returnValue = !1)),
                          (u || f) && t.slideNext(),
                          (p || v) && t.slidePrev()),
                        t.emit("keyPress", o)
                }
            },
            enable: function () {
                var e = this,
                    t = r()
                e.keyboard.enabled ||
                    (m(t).on("keydown", e.keyboard.handle),
                    (e.keyboard.enabled = !0))
            },
            disable: function () {
                var e = this,
                    t = r()
                e.keyboard.enabled &&
                    (m(t).off("keydown", e.keyboard.handle),
                    (e.keyboard.enabled = !1))
            },
        },
        _ = {
            name: "keyboard",
            params: {
                keyboard: { enabled: !1, onlyInViewport: !0, pageUpDown: !0 },
            },
            create: function () {
                M(this, { keyboard: t({ enabled: !1 }, j) })
            },
            on: {
                init: function (e) {
                    e.params.keyboard.enabled && e.keyboard.enable()
                },
                destroy: function (e) {
                    e.keyboard.enabled && e.keyboard.disable()
                },
            },
        }
    var U = {
            lastScrollTime: x(),
            lastEventBeforeSnap: void 0,
            recentWheelEvents: [],
            event: function () {
                return l().navigator.userAgent.indexOf("firefox") > -1
                    ? "DOMMouseScroll"
                    : (function () {
                          var e = r(),
                              t = "onwheel",
                              a = t in e
                          if (!a) {
                              var i = e.createElement("div")
                              i.setAttribute(t, "return;"),
                                  (a = "function" == typeof i.onwheel)
                          }
                          return (
                              !a &&
                                  e.implementation &&
                                  e.implementation.hasFeature &&
                                  !0 !== e.implementation.hasFeature("", "") &&
                                  (a = e.implementation.hasFeature(
                                      "Events.wheel",
                                      "3.0"
                                  )),
                              a
                          )
                      })()
                    ? "wheel"
                    : "mousewheel"
            },
            normalize: function (e) {
                var t = 0,
                    a = 0,
                    i = 0,
                    s = 0
                return (
                    "detail" in e && (a = e.detail),
                    "wheelDelta" in e && (a = -e.wheelDelta / 120),
                    "wheelDeltaY" in e && (a = -e.wheelDeltaY / 120),
                    "wheelDeltaX" in e && (t = -e.wheelDeltaX / 120),
                    "axis" in e &&
                        e.axis === e.HORIZONTAL_AXIS &&
                        ((t = a), (a = 0)),
                    (i = 10 * t),
                    (s = 10 * a),
                    "deltaY" in e && (s = e.deltaY),
                    "deltaX" in e && (i = e.deltaX),
                    e.shiftKey && !i && ((i = s), (s = 0)),
                    (i || s) &&
                        e.deltaMode &&
                        (1 === e.deltaMode
                            ? ((i *= 40), (s *= 40))
                            : ((i *= 800), (s *= 800))),
                    i && !t && (t = i < 1 ? -1 : 1),
                    s && !a && (a = s < 1 ? -1 : 1),
                    { spinX: t, spinY: a, pixelX: i, pixelY: s }
                )
            },
            handleMouseEnter: function () {
                this.mouseEntered = !0
            },
            handleMouseLeave: function () {
                this.mouseEntered = !1
            },
            handle: function (e) {
                var t = e,
                    a = this,
                    i = a.params.mousewheel
                a.params.cssMode && t.preventDefault()
                var s = a.$el
                if (
                    ("container" !== a.params.mousewheel.eventsTarget &&
                        (s = m(a.params.mousewheel.eventsTarget)),
                    !a.mouseEntered &&
                        !s[0].contains(t.target) &&
                        !i.releaseOnEdges)
                )
                    return !0
                t.originalEvent && (t = t.originalEvent)
                var r = 0,
                    n = a.rtlTranslate ? -1 : 1,
                    l = U.normalize(t)
                if (i.forceToAxis)
                    if (a.isHorizontal()) {
                        if (!(Math.abs(l.pixelX) > Math.abs(l.pixelY)))
                            return !0
                        r = -l.pixelX * n
                    } else {
                        if (!(Math.abs(l.pixelY) > Math.abs(l.pixelX)))
                            return !0
                        r = -l.pixelY
                    }
                else
                    r =
                        Math.abs(l.pixelX) > Math.abs(l.pixelY)
                            ? -l.pixelX * n
                            : -l.pixelY
                if (0 === r) return !0
                i.invert && (r = -r)
                var o = a.getTranslate() + r * i.sensitivity
                if (
                    (o >= a.minTranslate() && (o = a.minTranslate()),
                    o <= a.maxTranslate() && (o = a.maxTranslate()),
                    (!!a.params.loop ||
                        !(o === a.minTranslate() || o === a.maxTranslate())) &&
                        a.params.nested &&
                        t.stopPropagation(),
                    a.params.freeMode)
                ) {
                    var d = {
                            time: x(),
                            delta: Math.abs(r),
                            direction: Math.sign(r),
                        },
                        p = a.mousewheel.lastEventBeforeSnap,
                        u =
                            p &&
                            d.time < p.time + 500 &&
                            d.delta <= p.delta &&
                            d.direction === p.direction
                    if (!u) {
                        ;(a.mousewheel.lastEventBeforeSnap = void 0),
                            a.params.loop && a.loopFix()
                        var c = a.getTranslate() + r * i.sensitivity,
                            h = a.isBeginning,
                            v = a.isEnd
                        if (
                            (c >= a.minTranslate() && (c = a.minTranslate()),
                            c <= a.maxTranslate() && (c = a.maxTranslate()),
                            a.setTransition(0),
                            a.setTranslate(c),
                            a.updateProgress(),
                            a.updateActiveIndex(),
                            a.updateSlidesClasses(),
                            ((!h && a.isBeginning) || (!v && a.isEnd)) &&
                                a.updateSlidesClasses(),
                            a.params.freeModeSticky)
                        ) {
                            clearTimeout(a.mousewheel.timeout),
                                (a.mousewheel.timeout = void 0)
                            var f = a.mousewheel.recentWheelEvents
                            f.length >= 15 && f.shift()
                            var g = f.length ? f[f.length - 1] : void 0,
                                y = f[0]
                            if (
                                (f.push(d),
                                g &&
                                    (d.delta > g.delta ||
                                        d.direction !== g.direction))
                            )
                                f.splice(0)
                            else if (
                                f.length >= 15 &&
                                d.time - y.time < 500 &&
                                y.delta - d.delta >= 1 &&
                                d.delta <= 6
                            ) {
                                var w = r > 0 ? 0.8 : 0.2
                                ;(a.mousewheel.lastEventBeforeSnap = d),
                                    f.splice(0),
                                    (a.mousewheel.timeout = E(function () {
                                        a.slideToClosest(
                                            a.params.speed,
                                            !0,
                                            void 0,
                                            w
                                        )
                                    }, 0))
                            }
                            a.mousewheel.timeout ||
                                (a.mousewheel.timeout = E(function () {
                                    ;(a.mousewheel.lastEventBeforeSnap = d),
                                        f.splice(0),
                                        a.slideToClosest(
                                            a.params.speed,
                                            !0,
                                            void 0,
                                            0.5
                                        )
                                }, 500))
                        }
                        if (
                            (u || a.emit("scroll", t),
                            a.params.autoplay &&
                                a.params.autoplayDisableOnInteraction &&
                                a.autoplay.stop(),
                            c === a.minTranslate() || c === a.maxTranslate())
                        )
                            return !0
                    }
                } else {
                    var b = {
                            time: x(),
                            delta: Math.abs(r),
                            direction: Math.sign(r),
                            raw: e,
                        },
                        T = a.mousewheel.recentWheelEvents
                    T.length >= 2 && T.shift()
                    var C = T.length ? T[T.length - 1] : void 0
                    if (
                        (T.push(b),
                        C
                            ? (b.direction !== C.direction ||
                                  b.delta > C.delta ||
                                  b.time > C.time + 150) &&
                              a.mousewheel.animateSlider(b)
                            : a.mousewheel.animateSlider(b),
                        a.mousewheel.releaseScroll(b))
                    )
                        return !0
                }
                return (
                    t.preventDefault
                        ? t.preventDefault()
                        : (t.returnValue = !1),
                    !1
                )
            },
            animateSlider: function (e) {
                var t = this,
                    a = l()
                return (
                    !(
                        this.params.mousewheel.thresholdDelta &&
                        e.delta < this.params.mousewheel.thresholdDelta
                    ) &&
                    !(
                        this.params.mousewheel.thresholdTime &&
                        x() - t.mousewheel.lastScrollTime <
                            this.params.mousewheel.thresholdTime
                    ) &&
                    ((e.delta >= 6 && x() - t.mousewheel.lastScrollTime < 60) ||
                        (e.direction < 0
                            ? (t.isEnd && !t.params.loop) ||
                              t.animating ||
                              (t.slideNext(), t.emit("scroll", e.raw))
                            : (t.isBeginning && !t.params.loop) ||
                              t.animating ||
                              (t.slidePrev(), t.emit("scroll", e.raw)),
                        (t.mousewheel.lastScrollTime = new a.Date().getTime()),
                        !1))
                )
            },
            releaseScroll: function (e) {
                var t = this,
                    a = t.params.mousewheel
                if (e.direction < 0) {
                    if (t.isEnd && !t.params.loop && a.releaseOnEdges) return !0
                } else if (t.isBeginning && !t.params.loop && a.releaseOnEdges)
                    return !0
                return !1
            },
            enable: function () {
                var e = this,
                    t = U.event()
                if (e.params.cssMode)
                    return (
                        e.wrapperEl.removeEventListener(t, e.mousewheel.handle),
                        !0
                    )
                if (!t) return !1
                if (e.mousewheel.enabled) return !1
                var a = e.$el
                return (
                    "container" !== e.params.mousewheel.eventsTarget &&
                        (a = m(e.params.mousewheel.eventsTarget)),
                    a.on("mouseenter", e.mousewheel.handleMouseEnter),
                    a.on("mouseleave", e.mousewheel.handleMouseLeave),
                    a.on(t, e.mousewheel.handle),
                    (e.mousewheel.enabled = !0),
                    !0
                )
            },
            disable: function () {
                var e = this,
                    t = U.event()
                if (e.params.cssMode)
                    return (
                        e.wrapperEl.addEventListener(t, e.mousewheel.handle), !0
                    )
                if (!t) return !1
                if (!e.mousewheel.enabled) return !1
                var a = e.$el
                return (
                    "container" !== e.params.mousewheel.eventsTarget &&
                        (a = m(e.params.mousewheel.eventsTarget)),
                    a.off(t, e.mousewheel.handle),
                    (e.mousewheel.enabled = !1),
                    !0
                )
            },
        },
        K = {
            update: function () {
                var e = this,
                    t = e.params.navigation
                if (!e.params.loop) {
                    var a = e.navigation,
                        i = a.$nextEl,
                        s = a.$prevEl
                    s &&
                        s.length > 0 &&
                        (e.isBeginning
                            ? s.addClass(t.disabledClass)
                            : s.removeClass(t.disabledClass),
                        s[
                            e.params.watchOverflow && e.isLocked
                                ? "addClass"
                                : "removeClass"
                        ](t.lockClass)),
                        i &&
                            i.length > 0 &&
                            (e.isEnd
                                ? i.addClass(t.disabledClass)
                                : i.removeClass(t.disabledClass),
                            i[
                                e.params.watchOverflow && e.isLocked
                                    ? "addClass"
                                    : "removeClass"
                            ](t.lockClass))
                }
            },
            onPrevClick: function (e) {
                var t = this
                e.preventDefault(),
                    (t.isBeginning && !t.params.loop) || t.slidePrev()
            },
            onNextClick: function (e) {
                var t = this
                e.preventDefault(), (t.isEnd && !t.params.loop) || t.slideNext()
            },
            init: function () {
                var e,
                    t,
                    a = this,
                    i = a.params.navigation
                ;(i.nextEl || i.prevEl) &&
                    (i.nextEl &&
                        ((e = m(i.nextEl)),
                        a.params.uniqueNavElements &&
                            "string" == typeof i.nextEl &&
                            e.length > 1 &&
                            1 === a.$el.find(i.nextEl).length &&
                            (e = a.$el.find(i.nextEl))),
                    i.prevEl &&
                        ((t = m(i.prevEl)),
                        a.params.uniqueNavElements &&
                            "string" == typeof i.prevEl &&
                            t.length > 1 &&
                            1 === a.$el.find(i.prevEl).length &&
                            (t = a.$el.find(i.prevEl))),
                    e &&
                        e.length > 0 &&
                        e.on("click", a.navigation.onNextClick),
                    t &&
                        t.length > 0 &&
                        t.on("click", a.navigation.onPrevClick),
                    S(a.navigation, {
                        $nextEl: e,
                        nextEl: e && e[0],
                        $prevEl: t,
                        prevEl: t && t[0],
                    }))
            },
            destroy: function () {
                var e = this,
                    t = e.navigation,
                    a = t.$nextEl,
                    i = t.$prevEl
                a &&
                    a.length &&
                    (a.off("click", e.navigation.onNextClick),
                    a.removeClass(e.params.navigation.disabledClass)),
                    i &&
                        i.length &&
                        (i.off("click", e.navigation.onPrevClick),
                        i.removeClass(e.params.navigation.disabledClass))
            },
        },
        Z = {
            update: function () {
                var e = this,
                    t = e.rtl,
                    a = e.params.pagination
                if (
                    a.el &&
                    e.pagination.el &&
                    e.pagination.$el &&
                    0 !== e.pagination.$el.length
                ) {
                    var i,
                        s =
                            e.virtual && e.params.virtual.enabled
                                ? e.virtual.slides.length
                                : e.slides.length,
                        r = e.pagination.$el,
                        n = e.params.loop
                            ? Math.ceil(
                                  (s - 2 * e.loopedSlides) /
                                      e.params.slidesPerGroup
                              )
                            : e.snapGrid.length
                    if (
                        (e.params.loop
                            ? ((i = Math.ceil(
                                  (e.activeIndex - e.loopedSlides) /
                                      e.params.slidesPerGroup
                              )) >
                                  s - 1 - 2 * e.loopedSlides &&
                                  (i -= s - 2 * e.loopedSlides),
                              i > n - 1 && (i -= n),
                              i < 0 &&
                                  "bullets" !== e.params.paginationType &&
                                  (i = n + i))
                            : (i =
                                  void 0 !== e.snapIndex
                                      ? e.snapIndex
                                      : e.activeIndex || 0),
                        "bullets" === a.type &&
                            e.pagination.bullets &&
                            e.pagination.bullets.length > 0)
                    ) {
                        var l,
                            o,
                            d,
                            p = e.pagination.bullets
                        if (
                            (a.dynamicBullets &&
                                ((e.pagination.bulletSize = p
                                    .eq(0)
                                    [
                                        e.isHorizontal()
                                            ? "outerWidth"
                                            : "outerHeight"
                                    ](!0)),
                                r.css(
                                    e.isHorizontal() ? "width" : "height",
                                    e.pagination.bulletSize *
                                        (a.dynamicMainBullets + 4) +
                                        "px"
                                ),
                                a.dynamicMainBullets > 1 &&
                                    void 0 !== e.previousIndex &&
                                    ((e.pagination.dynamicBulletIndex +=
                                        i - e.previousIndex),
                                    e.pagination.dynamicBulletIndex >
                                    a.dynamicMainBullets - 1
                                        ? (e.pagination.dynamicBulletIndex =
                                              a.dynamicMainBullets - 1)
                                        : e.pagination.dynamicBulletIndex < 0 &&
                                          (e.pagination.dynamicBulletIndex = 0)),
                                (l = i - e.pagination.dynamicBulletIndex),
                                (d =
                                    ((o =
                                        l +
                                        (Math.min(
                                            p.length,
                                            a.dynamicMainBullets
                                        ) -
                                            1)) +
                                        l) /
                                    2)),
                            p.removeClass(
                                a.bulletActiveClass +
                                    " " +
                                    a.bulletActiveClass +
                                    "-next " +
                                    a.bulletActiveClass +
                                    "-next-next " +
                                    a.bulletActiveClass +
                                    "-prev " +
                                    a.bulletActiveClass +
                                    "-prev-prev " +
                                    a.bulletActiveClass +
                                    "-main"
                            ),
                            r.length > 1)
                        )
                            p.each(function (e) {
                                var t = m(e),
                                    s = t.index()
                                s === i && t.addClass(a.bulletActiveClass),
                                    a.dynamicBullets &&
                                        (s >= l &&
                                            s <= o &&
                                            t.addClass(
                                                a.bulletActiveClass + "-main"
                                            ),
                                        s === l &&
                                            t
                                                .prev()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-prev"
                                                )
                                                .prev()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-prev-prev"
                                                ),
                                        s === o &&
                                            t
                                                .next()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-next"
                                                )
                                                .next()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-next-next"
                                                ))
                            })
                        else {
                            var u = p.eq(i),
                                c = u.index()
                            if (
                                (u.addClass(a.bulletActiveClass),
                                a.dynamicBullets)
                            ) {
                                for (
                                    var h = p.eq(l), v = p.eq(o), f = l;
                                    f <= o;
                                    f += 1
                                )
                                    p.eq(f).addClass(
                                        a.bulletActiveClass + "-main"
                                    )
                                if (e.params.loop)
                                    if (c >= p.length - a.dynamicMainBullets) {
                                        for (
                                            var g = a.dynamicMainBullets;
                                            g >= 0;
                                            g -= 1
                                        )
                                            p.eq(p.length - g).addClass(
                                                a.bulletActiveClass + "-main"
                                            )
                                        p.eq(
                                            p.length - a.dynamicMainBullets - 1
                                        ).addClass(
                                            a.bulletActiveClass + "-prev"
                                        )
                                    } else
                                        h
                                            .prev()
                                            .addClass(
                                                a.bulletActiveClass + "-prev"
                                            )
                                            .prev()
                                            .addClass(
                                                a.bulletActiveClass +
                                                    "-prev-prev"
                                            ),
                                            v
                                                .next()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-next"
                                                )
                                                .next()
                                                .addClass(
                                                    a.bulletActiveClass +
                                                        "-next-next"
                                                )
                                else
                                    h
                                        .prev()
                                        .addClass(a.bulletActiveClass + "-prev")
                                        .prev()
                                        .addClass(
                                            a.bulletActiveClass + "-prev-prev"
                                        ),
                                        v
                                            .next()
                                            .addClass(
                                                a.bulletActiveClass + "-next"
                                            )
                                            .next()
                                            .addClass(
                                                a.bulletActiveClass +
                                                    "-next-next"
                                            )
                            }
                        }
                        if (a.dynamicBullets) {
                            var y = Math.min(
                                    p.length,
                                    a.dynamicMainBullets + 4
                                ),
                                w =
                                    (e.pagination.bulletSize * y -
                                        e.pagination.bulletSize) /
                                        2 -
                                    d * e.pagination.bulletSize,
                                b = t ? "right" : "left"
                            p.css(e.isHorizontal() ? b : "top", w + "px")
                        }
                    }
                    if (
                        ("fraction" === a.type &&
                            (r
                                .find("." + a.currentClass)
                                .text(a.formatFractionCurrent(i + 1)),
                            r
                                .find("." + a.totalClass)
                                .text(a.formatFractionTotal(n))),
                        "progressbar" === a.type)
                    ) {
                        var E
                        E = a.progressbarOpposite
                            ? e.isHorizontal()
                                ? "vertical"
                                : "horizontal"
                            : e.isHorizontal()
                            ? "horizontal"
                            : "vertical"
                        var x = (i + 1) / n,
                            T = 1,
                            C = 1
                        "horizontal" === E ? (T = x) : (C = x),
                            r
                                .find("." + a.progressbarFillClass)
                                .transform(
                                    "translate3d(0,0,0) scaleX(" +
                                        T +
                                        ") scaleY(" +
                                        C +
                                        ")"
                                )
                                .transition(e.params.speed)
                    }
                    "custom" === a.type && a.renderCustom
                        ? (r.html(a.renderCustom(e, i + 1, n)),
                          e.emit("paginationRender", r[0]))
                        : e.emit("paginationUpdate", r[0]),
                        r[
                            e.params.watchOverflow && e.isLocked
                                ? "addClass"
                                : "removeClass"
                        ](a.lockClass)
                }
            },
            render: function () {
                var e = this,
                    t = e.params.pagination
                if (
                    t.el &&
                    e.pagination.el &&
                    e.pagination.$el &&
                    0 !== e.pagination.$el.length
                ) {
                    var a =
                            e.virtual && e.params.virtual.enabled
                                ? e.virtual.slides.length
                                : e.slides.length,
                        i = e.pagination.$el,
                        s = ""
                    if ("bullets" === t.type) {
                        var r = e.params.loop
                            ? Math.ceil(
                                  (a - 2 * e.loopedSlides) /
                                      e.params.slidesPerGroup
                              )
                            : e.snapGrid.length
                        e.params.freeMode && !e.params.loop && r > a && (r = a)
                        for (var n = 0; n < r; n += 1)
                            t.renderBullet
                                ? (s += t.renderBullet.call(
                                      e,
                                      n,
                                      t.bulletClass
                                  ))
                                : (s +=
                                      "<" +
                                      t.bulletElement +
                                      ' class="' +
                                      t.bulletClass +
                                      '"></' +
                                      t.bulletElement +
                                      ">")
                        i.html(s),
                            (e.pagination.bullets = i.find(
                                "." + t.bulletClass.replace(/ /g, ".")
                            ))
                    }
                    "fraction" === t.type &&
                        ((s = t.renderFraction
                            ? t.renderFraction.call(
                                  e,
                                  t.currentClass,
                                  t.totalClass
                              )
                            : '<span class="' +
                              t.currentClass +
                              '"></span> / <span class="' +
                              t.totalClass +
                              '"></span>'),
                        i.html(s)),
                        "progressbar" === t.type &&
                            ((s = t.renderProgressbar
                                ? t.renderProgressbar.call(
                                      e,
                                      t.progressbarFillClass
                                  )
                                : '<span class="' +
                                  t.progressbarFillClass +
                                  '"></span>'),
                            i.html(s)),
                        "custom" !== t.type &&
                            e.emit("paginationRender", e.pagination.$el[0])
                }
            },
            init: function () {
                var e = this,
                    t = e.params.pagination
                if (t.el) {
                    var a = m(t.el)
                    0 !== a.length &&
                        (e.params.uniqueNavElements &&
                            "string" == typeof t.el &&
                            a.length > 1 &&
                            (a = e.$el.find(t.el)),
                        "bullets" === t.type &&
                            t.clickable &&
                            a.addClass(t.clickableClass),
                        a.addClass(t.modifierClass + t.type),
                        "bullets" === t.type &&
                            t.dynamicBullets &&
                            (a.addClass(
                                "" + t.modifierClass + t.type + "-dynamic"
                            ),
                            (e.pagination.dynamicBulletIndex = 0),
                            t.dynamicMainBullets < 1 &&
                                (t.dynamicMainBullets = 1)),
                        "progressbar" === t.type &&
                            t.progressbarOpposite &&
                            a.addClass(t.progressbarOppositeClass),
                        t.clickable &&
                            a.on(
                                "click",
                                "." + t.bulletClass.replace(/ /g, "."),
                                function (t) {
                                    t.preventDefault()
                                    var a =
                                        m(this).index() *
                                        e.params.slidesPerGroup
                                    e.params.loop && (a += e.loopedSlides),
                                        e.slideTo(a)
                                }
                            ),
                        S(e.pagination, { $el: a, el: a[0] }))
                }
            },
            destroy: function () {
                var e = this,
                    t = e.params.pagination
                if (
                    t.el &&
                    e.pagination.el &&
                    e.pagination.$el &&
                    0 !== e.pagination.$el.length
                ) {
                    var a = e.pagination.$el
                    a.removeClass(t.hiddenClass),
                        a.removeClass(t.modifierClass + t.type),
                        e.pagination.bullets &&
                            e.pagination.bullets.removeClass(
                                t.bulletActiveClass
                            ),
                        t.clickable &&
                            a.off(
                                "click",
                                "." + t.bulletClass.replace(/ /g, ".")
                            )
                }
            },
        },
        J = {
            setTranslate: function () {
                var e = this
                if (e.params.scrollbar.el && e.scrollbar.el) {
                    var t = e.scrollbar,
                        a = e.rtlTranslate,
                        i = e.progress,
                        s = t.dragSize,
                        r = t.trackSize,
                        n = t.$dragEl,
                        l = t.$el,
                        o = e.params.scrollbar,
                        d = s,
                        p = (r - s) * i
                    a
                        ? (p = -p) > 0
                            ? ((d = s - p), (p = 0))
                            : -p + s > r && (d = r + p)
                        : p < 0
                        ? ((d = s + p), (p = 0))
                        : p + s > r && (d = r - p),
                        e.isHorizontal()
                            ? (n.transform("translate3d(" + p + "px, 0, 0)"),
                              (n[0].style.width = d + "px"))
                            : (n.transform("translate3d(0px, " + p + "px, 0)"),
                              (n[0].style.height = d + "px")),
                        o.hide &&
                            (clearTimeout(e.scrollbar.timeout),
                            (l[0].style.opacity = 1),
                            (e.scrollbar.timeout = setTimeout(function () {
                                ;(l[0].style.opacity = 0), l.transition(400)
                            }, 1e3)))
                }
            },
            setTransition: function (e) {
                var t = this
                t.params.scrollbar.el &&
                    t.scrollbar.el &&
                    t.scrollbar.$dragEl.transition(e)
            },
            updateSize: function () {
                var e = this
                if (e.params.scrollbar.el && e.scrollbar.el) {
                    var t = e.scrollbar,
                        a = t.$dragEl,
                        i = t.$el
                    ;(a[0].style.width = ""), (a[0].style.height = "")
                    var s,
                        r = e.isHorizontal()
                            ? i[0].offsetWidth
                            : i[0].offsetHeight,
                        n = e.size / e.virtualSize,
                        l = n * (r / e.size)
                    ;(s =
                        "auto" === e.params.scrollbar.dragSize
                            ? r * n
                            : parseInt(e.params.scrollbar.dragSize, 10)),
                        e.isHorizontal()
                            ? (a[0].style.width = s + "px")
                            : (a[0].style.height = s + "px"),
                        (i[0].style.display = n >= 1 ? "none" : ""),
                        e.params.scrollbar.hide && (i[0].style.opacity = 0),
                        S(t, {
                            trackSize: r,
                            divider: n,
                            moveDivider: l,
                            dragSize: s,
                        }),
                        t.$el[
                            e.params.watchOverflow && e.isLocked
                                ? "addClass"
                                : "removeClass"
                        ](e.params.scrollbar.lockClass)
                }
            },
            getPointerPosition: function (e) {
                return this.isHorizontal()
                    ? "touchstart" === e.type || "touchmove" === e.type
                        ? e.targetTouches[0].clientX
                        : e.clientX
                    : "touchstart" === e.type || "touchmove" === e.type
                    ? e.targetTouches[0].clientY
                    : e.clientY
            },
            setDragPosition: function (e) {
                var t,
                    a = this,
                    i = a.scrollbar,
                    s = a.rtlTranslate,
                    r = i.$el,
                    n = i.dragSize,
                    l = i.trackSize,
                    o = i.dragStartPos
                ;(t =
                    (i.getPointerPosition(e) -
                        r.offset()[a.isHorizontal() ? "left" : "top"] -
                        (null !== o ? o : n / 2)) /
                    (l - n)),
                    (t = Math.max(Math.min(t, 1), 0)),
                    s && (t = 1 - t)
                var d =
                    a.minTranslate() + (a.maxTranslate() - a.minTranslate()) * t
                a.updateProgress(d),
                    a.setTranslate(d),
                    a.updateActiveIndex(),
                    a.updateSlidesClasses()
            },
            onDragStart: function (e) {
                var t = this,
                    a = t.params.scrollbar,
                    i = t.scrollbar,
                    s = t.$wrapperEl,
                    r = i.$el,
                    n = i.$dragEl
                ;(t.scrollbar.isTouched = !0),
                    (t.scrollbar.dragStartPos =
                        e.target === n[0] || e.target === n
                            ? i.getPointerPosition(e) -
                              e.target.getBoundingClientRect()[
                                  t.isHorizontal() ? "left" : "top"
                              ]
                            : null),
                    e.preventDefault(),
                    e.stopPropagation(),
                    s.transition(100),
                    n.transition(100),
                    i.setDragPosition(e),
                    clearTimeout(t.scrollbar.dragTimeout),
                    r.transition(0),
                    a.hide && r.css("opacity", 1),
                    t.params.cssMode &&
                        t.$wrapperEl.css("scroll-snap-type", "none"),
                    t.emit("scrollbarDragStart", e)
            },
            onDragMove: function (e) {
                var t = this,
                    a = t.scrollbar,
                    i = t.$wrapperEl,
                    s = a.$el,
                    r = a.$dragEl
                t.scrollbar.isTouched &&
                    (e.preventDefault
                        ? e.preventDefault()
                        : (e.returnValue = !1),
                    a.setDragPosition(e),
                    i.transition(0),
                    s.transition(0),
                    r.transition(0),
                    t.emit("scrollbarDragMove", e))
            },
            onDragEnd: function (e) {
                var t = this,
                    a = t.params.scrollbar,
                    i = t.scrollbar,
                    s = t.$wrapperEl,
                    r = i.$el
                t.scrollbar.isTouched &&
                    ((t.scrollbar.isTouched = !1),
                    t.params.cssMode &&
                        (t.$wrapperEl.css("scroll-snap-type", ""),
                        s.transition("")),
                    a.hide &&
                        (clearTimeout(t.scrollbar.dragTimeout),
                        (t.scrollbar.dragTimeout = E(function () {
                            r.css("opacity", 0), r.transition(400)
                        }, 1e3))),
                    t.emit("scrollbarDragEnd", e),
                    a.snapOnRelease && t.slideToClosest())
            },
            enableDraggable: function () {
                var e = this
                if (e.params.scrollbar.el) {
                    var t = r(),
                        a = e.scrollbar,
                        i = e.touchEventsTouch,
                        s = e.touchEventsDesktop,
                        n = e.params,
                        l = e.support,
                        o = a.$el[0],
                        d = !(!l.passiveListener || !n.passiveListeners) && {
                            passive: !1,
                            capture: !1,
                        },
                        p = !(!l.passiveListener || !n.passiveListeners) && {
                            passive: !0,
                            capture: !1,
                        }
                    o &&
                        (l.touch
                            ? (o.addEventListener(
                                  i.start,
                                  e.scrollbar.onDragStart,
                                  d
                              ),
                              o.addEventListener(
                                  i.move,
                                  e.scrollbar.onDragMove,
                                  d
                              ),
                              o.addEventListener(
                                  i.end,
                                  e.scrollbar.onDragEnd,
                                  p
                              ))
                            : (o.addEventListener(
                                  s.start,
                                  e.scrollbar.onDragStart,
                                  d
                              ),
                              t.addEventListener(
                                  s.move,
                                  e.scrollbar.onDragMove,
                                  d
                              ),
                              t.addEventListener(
                                  s.end,
                                  e.scrollbar.onDragEnd,
                                  p
                              )))
                }
            },
            disableDraggable: function () {
                var e = this
                if (e.params.scrollbar.el) {
                    var t = r(),
                        a = e.scrollbar,
                        i = e.touchEventsTouch,
                        s = e.touchEventsDesktop,
                        n = e.params,
                        l = e.support,
                        o = a.$el[0],
                        d = !(!l.passiveListener || !n.passiveListeners) && {
                            passive: !1,
                            capture: !1,
                        },
                        p = !(!l.passiveListener || !n.passiveListeners) && {
                            passive: !0,
                            capture: !1,
                        }
                    o &&
                        (l.touch
                            ? (o.removeEventListener(
                                  i.start,
                                  e.scrollbar.onDragStart,
                                  d
                              ),
                              o.removeEventListener(
                                  i.move,
                                  e.scrollbar.onDragMove,
                                  d
                              ),
                              o.removeEventListener(
                                  i.end,
                                  e.scrollbar.onDragEnd,
                                  p
                              ))
                            : (o.removeEventListener(
                                  s.start,
                                  e.scrollbar.onDragStart,
                                  d
                              ),
                              t.removeEventListener(
                                  s.move,
                                  e.scrollbar.onDragMove,
                                  d
                              ),
                              t.removeEventListener(
                                  s.end,
                                  e.scrollbar.onDragEnd,
                                  p
                              )))
                }
            },
            init: function () {
                var e = this
                if (e.params.scrollbar.el) {
                    var t = e.scrollbar,
                        a = e.$el,
                        i = e.params.scrollbar,
                        s = m(i.el)
                    e.params.uniqueNavElements &&
                        "string" == typeof i.el &&
                        s.length > 1 &&
                        1 === a.find(i.el).length &&
                        (s = a.find(i.el))
                    var r = s.find("." + e.params.scrollbar.dragClass)
                    0 === r.length &&
                        ((r = m(
                            '<div class="' +
                                e.params.scrollbar.dragClass +
                                '"></div>'
                        )),
                        s.append(r)),
                        S(t, { $el: s, el: s[0], $dragEl: r, dragEl: r[0] }),
                        i.draggable && t.enableDraggable()
                }
            },
            destroy: function () {
                this.scrollbar.disableDraggable()
            },
        },
        Q = {
            setTransform: function (e, t) {
                var a = this.rtl,
                    i = m(e),
                    s = a ? -1 : 1,
                    r = i.attr("data-swiper-parallax") || "0",
                    n = i.attr("data-swiper-parallax-x"),
                    l = i.attr("data-swiper-parallax-y"),
                    o = i.attr("data-swiper-parallax-scale"),
                    d = i.attr("data-swiper-parallax-opacity")
                if (
                    (n || l
                        ? ((n = n || "0"), (l = l || "0"))
                        : this.isHorizontal()
                        ? ((n = r), (l = "0"))
                        : ((l = r), (n = "0")),
                    (n =
                        n.indexOf("%") >= 0
                            ? parseInt(n, 10) * t * s + "%"
                            : n * t * s + "px"),
                    (l =
                        l.indexOf("%") >= 0
                            ? parseInt(l, 10) * t + "%"
                            : l * t + "px"),
                    null != d)
                ) {
                    var p = d - (d - 1) * (1 - Math.abs(t))
                    i[0].style.opacity = p
                }
                if (null == o)
                    i.transform("translate3d(" + n + ", " + l + ", 0px)")
                else {
                    var u = o - (o - 1) * (1 - Math.abs(t))
                    i.transform(
                        "translate3d(" +
                            n +
                            ", " +
                            l +
                            ", 0px) scale(" +
                            u +
                            ")"
                    )
                }
            },
            setTranslate: function () {
                var e = this,
                    t = e.$el,
                    a = e.slides,
                    i = e.progress,
                    s = e.snapGrid
                t
                    .children(
                        "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
                    )
                    .each(function (t) {
                        e.parallax.setTransform(t, i)
                    }),
                    a.each(function (t, a) {
                        var r = t.progress
                        e.params.slidesPerGroup > 1 &&
                            "auto" !== e.params.slidesPerView &&
                            (r += Math.ceil(a / 2) - i * (s.length - 1)),
                            (r = Math.min(Math.max(r, -1), 1)),
                            m(t)
                                .find(
                                    "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
                                )
                                .each(function (t) {
                                    e.parallax.setTransform(t, r)
                                })
                    })
            },
            setTransition: function (e) {
                void 0 === e && (e = this.params.speed)
                this.$el
                    .find(
                        "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
                    )
                    .each(function (t) {
                        var a = m(t),
                            i =
                                parseInt(
                                    a.attr("data-swiper-parallax-duration"),
                                    10
                                ) || e
                        0 === e && (i = 0), a.transition(i)
                    })
            },
        },
        ee = {
            getDistanceBetweenTouches: function (e) {
                if (e.targetTouches.length < 2) return 1
                var t = e.targetTouches[0].pageX,
                    a = e.targetTouches[0].pageY,
                    i = e.targetTouches[1].pageX,
                    s = e.targetTouches[1].pageY
                return Math.sqrt(Math.pow(i - t, 2) + Math.pow(s - a, 2))
            },
            onGestureStart: function (e) {
                var t = this,
                    a = t.support,
                    i = t.params.zoom,
                    s = t.zoom,
                    r = s.gesture
                if (
                    ((s.fakeGestureTouched = !1),
                    (s.fakeGestureMoved = !1),
                    !a.gestures)
                ) {
                    if (
                        "touchstart" !== e.type ||
                        ("touchstart" === e.type && e.targetTouches.length < 2)
                    )
                        return
                    ;(s.fakeGestureTouched = !0),
                        (r.scaleStart = ee.getDistanceBetweenTouches(e))
                }
                ;(r.$slideEl && r.$slideEl.length) ||
                ((r.$slideEl = m(e.target).closest("." + t.params.slideClass)),
                0 === r.$slideEl.length &&
                    (r.$slideEl = t.slides.eq(t.activeIndex)),
                (r.$imageEl = r.$slideEl.find(
                    "img, svg, canvas, picture, .swiper-zoom-target"
                )),
                (r.$imageWrapEl = r.$imageEl.parent("." + i.containerClass)),
                (r.maxRatio =
                    r.$imageWrapEl.attr("data-swiper-zoom") || i.maxRatio),
                0 !== r.$imageWrapEl.length)
                    ? (r.$imageEl && r.$imageEl.transition(0),
                      (t.zoom.isScaling = !0))
                    : (r.$imageEl = void 0)
            },
            onGestureChange: function (e) {
                var t = this,
                    a = t.support,
                    i = t.params.zoom,
                    s = t.zoom,
                    r = s.gesture
                if (!a.gestures) {
                    if (
                        "touchmove" !== e.type ||
                        ("touchmove" === e.type && e.targetTouches.length < 2)
                    )
                        return
                    ;(s.fakeGestureMoved = !0),
                        (r.scaleMove = ee.getDistanceBetweenTouches(e))
                }
                r.$imageEl && 0 !== r.$imageEl.length
                    ? (a.gestures
                          ? (s.scale = e.scale * s.currentScale)
                          : (s.scale =
                                (r.scaleMove / r.scaleStart) * s.currentScale),
                      s.scale > r.maxRatio &&
                          (s.scale =
                              r.maxRatio -
                              1 +
                              Math.pow(s.scale - r.maxRatio + 1, 0.5)),
                      s.scale < i.minRatio &&
                          (s.scale =
                              i.minRatio +
                              1 -
                              Math.pow(i.minRatio - s.scale + 1, 0.5)),
                      r.$imageEl.transform(
                          "translate3d(0,0,0) scale(" + s.scale + ")"
                      ))
                    : "gesturechange" === e.type && s.onGestureStart(e)
            },
            onGestureEnd: function (e) {
                var t = this,
                    a = t.device,
                    i = t.support,
                    s = t.params.zoom,
                    r = t.zoom,
                    n = r.gesture
                if (!i.gestures) {
                    if (!r.fakeGestureTouched || !r.fakeGestureMoved) return
                    if (
                        "touchend" !== e.type ||
                        ("touchend" === e.type &&
                            e.changedTouches.length < 2 &&
                            !a.android)
                    )
                        return
                    ;(r.fakeGestureTouched = !1), (r.fakeGestureMoved = !1)
                }
                n.$imageEl &&
                    0 !== n.$imageEl.length &&
                    ((r.scale = Math.max(
                        Math.min(r.scale, n.maxRatio),
                        s.minRatio
                    )),
                    n.$imageEl
                        .transition(t.params.speed)
                        .transform("translate3d(0,0,0) scale(" + r.scale + ")"),
                    (r.currentScale = r.scale),
                    (r.isScaling = !1),
                    1 === r.scale && (n.$slideEl = void 0))
            },
            onTouchStart: function (e) {
                var t = this.device,
                    a = this.zoom,
                    i = a.gesture,
                    s = a.image
                i.$imageEl &&
                    0 !== i.$imageEl.length &&
                    (s.isTouched ||
                        (t.android && e.cancelable && e.preventDefault(),
                        (s.isTouched = !0),
                        (s.touchesStart.x =
                            "touchstart" === e.type
                                ? e.targetTouches[0].pageX
                                : e.pageX),
                        (s.touchesStart.y =
                            "touchstart" === e.type
                                ? e.targetTouches[0].pageY
                                : e.pageY)))
            },
            onTouchMove: function (e) {
                var t = this,
                    a = t.zoom,
                    i = a.gesture,
                    s = a.image,
                    r = a.velocity
                if (
                    i.$imageEl &&
                    0 !== i.$imageEl.length &&
                    ((t.allowClick = !1), s.isTouched && i.$slideEl)
                ) {
                    s.isMoved ||
                        ((s.width = i.$imageEl[0].offsetWidth),
                        (s.height = i.$imageEl[0].offsetHeight),
                        (s.startX = T(i.$imageWrapEl[0], "x") || 0),
                        (s.startY = T(i.$imageWrapEl[0], "y") || 0),
                        (i.slideWidth = i.$slideEl[0].offsetWidth),
                        (i.slideHeight = i.$slideEl[0].offsetHeight),
                        i.$imageWrapEl.transition(0),
                        t.rtl &&
                            ((s.startX = -s.startX), (s.startY = -s.startY)))
                    var n = s.width * a.scale,
                        l = s.height * a.scale
                    if (!(n < i.slideWidth && l < i.slideHeight)) {
                        if (
                            ((s.minX = Math.min(i.slideWidth / 2 - n / 2, 0)),
                            (s.maxX = -s.minX),
                            (s.minY = Math.min(i.slideHeight / 2 - l / 2, 0)),
                            (s.maxY = -s.minY),
                            (s.touchesCurrent.x =
                                "touchmove" === e.type
                                    ? e.targetTouches[0].pageX
                                    : e.pageX),
                            (s.touchesCurrent.y =
                                "touchmove" === e.type
                                    ? e.targetTouches[0].pageY
                                    : e.pageY),
                            !s.isMoved && !a.isScaling)
                        ) {
                            if (
                                t.isHorizontal() &&
                                ((Math.floor(s.minX) === Math.floor(s.startX) &&
                                    s.touchesCurrent.x < s.touchesStart.x) ||
                                    (Math.floor(s.maxX) ===
                                        Math.floor(s.startX) &&
                                        s.touchesCurrent.x > s.touchesStart.x))
                            )
                                return void (s.isTouched = !1)
                            if (
                                !t.isHorizontal() &&
                                ((Math.floor(s.minY) === Math.floor(s.startY) &&
                                    s.touchesCurrent.y < s.touchesStart.y) ||
                                    (Math.floor(s.maxY) ===
                                        Math.floor(s.startY) &&
                                        s.touchesCurrent.y > s.touchesStart.y))
                            )
                                return void (s.isTouched = !1)
                        }
                        e.cancelable && e.preventDefault(),
                            e.stopPropagation(),
                            (s.isMoved = !0),
                            (s.currentX =
                                s.touchesCurrent.x -
                                s.touchesStart.x +
                                s.startX),
                            (s.currentY =
                                s.touchesCurrent.y -
                                s.touchesStart.y +
                                s.startY),
                            s.currentX < s.minX &&
                                (s.currentX =
                                    s.minX +
                                    1 -
                                    Math.pow(s.minX - s.currentX + 1, 0.8)),
                            s.currentX > s.maxX &&
                                (s.currentX =
                                    s.maxX -
                                    1 +
                                    Math.pow(s.currentX - s.maxX + 1, 0.8)),
                            s.currentY < s.minY &&
                                (s.currentY =
                                    s.minY +
                                    1 -
                                    Math.pow(s.minY - s.currentY + 1, 0.8)),
                            s.currentY > s.maxY &&
                                (s.currentY =
                                    s.maxY -
                                    1 +
                                    Math.pow(s.currentY - s.maxY + 1, 0.8)),
                            r.prevPositionX ||
                                (r.prevPositionX = s.touchesCurrent.x),
                            r.prevPositionY ||
                                (r.prevPositionY = s.touchesCurrent.y),
                            r.prevTime || (r.prevTime = Date.now()),
                            (r.x =
                                (s.touchesCurrent.x - r.prevPositionX) /
                                (Date.now() - r.prevTime) /
                                2),
                            (r.y =
                                (s.touchesCurrent.y - r.prevPositionY) /
                                (Date.now() - r.prevTime) /
                                2),
                            Math.abs(s.touchesCurrent.x - r.prevPositionX) <
                                2 && (r.x = 0),
                            Math.abs(s.touchesCurrent.y - r.prevPositionY) <
                                2 && (r.y = 0),
                            (r.prevPositionX = s.touchesCurrent.x),
                            (r.prevPositionY = s.touchesCurrent.y),
                            (r.prevTime = Date.now()),
                            i.$imageWrapEl.transform(
                                "translate3d(" +
                                    s.currentX +
                                    "px, " +
                                    s.currentY +
                                    "px,0)"
                            )
                    }
                }
            },
            onTouchEnd: function () {
                var e = this.zoom,
                    t = e.gesture,
                    a = e.image,
                    i = e.velocity
                if (t.$imageEl && 0 !== t.$imageEl.length) {
                    if (!a.isTouched || !a.isMoved)
                        return (a.isTouched = !1), void (a.isMoved = !1)
                    ;(a.isTouched = !1), (a.isMoved = !1)
                    var s = 300,
                        r = 300,
                        n = i.x * s,
                        l = a.currentX + n,
                        o = i.y * r,
                        d = a.currentY + o
                    0 !== i.x && (s = Math.abs((l - a.currentX) / i.x)),
                        0 !== i.y && (r = Math.abs((d - a.currentY) / i.y))
                    var p = Math.max(s, r)
                    ;(a.currentX = l), (a.currentY = d)
                    var u = a.width * e.scale,
                        c = a.height * e.scale
                    ;(a.minX = Math.min(t.slideWidth / 2 - u / 2, 0)),
                        (a.maxX = -a.minX),
                        (a.minY = Math.min(t.slideHeight / 2 - c / 2, 0)),
                        (a.maxY = -a.minY),
                        (a.currentX = Math.max(
                            Math.min(a.currentX, a.maxX),
                            a.minX
                        )),
                        (a.currentY = Math.max(
                            Math.min(a.currentY, a.maxY),
                            a.minY
                        )),
                        t.$imageWrapEl
                            .transition(p)
                            .transform(
                                "translate3d(" +
                                    a.currentX +
                                    "px, " +
                                    a.currentY +
                                    "px,0)"
                            )
                }
            },
            onTransitionEnd: function () {
                var e = this,
                    t = e.zoom,
                    a = t.gesture
                a.$slideEl &&
                    e.previousIndex !== e.activeIndex &&
                    (a.$imageEl &&
                        a.$imageEl.transform("translate3d(0,0,0) scale(1)"),
                    a.$imageWrapEl &&
                        a.$imageWrapEl.transform("translate3d(0,0,0)"),
                    (t.scale = 1),
                    (t.currentScale = 1),
                    (a.$slideEl = void 0),
                    (a.$imageEl = void 0),
                    (a.$imageWrapEl = void 0))
            },
            toggle: function (e) {
                var t = this.zoom
                t.scale && 1 !== t.scale ? t.out() : t.in(e)
            },
            in: function (e) {
                var t,
                    a,
                    i,
                    s,
                    r,
                    n,
                    o,
                    d,
                    p,
                    u,
                    c,
                    h,
                    v,
                    f,
                    m,
                    g,
                    y = this,
                    w = l(),
                    b = y.zoom,
                    E = y.params.zoom,
                    x = b.gesture,
                    T = b.image
                ;(x.$slideEl ||
                    (y.params.virtual && y.params.virtual.enabled && y.virtual
                        ? (x.$slideEl = y.$wrapperEl.children(
                              "." + y.params.slideActiveClass
                          ))
                        : (x.$slideEl = y.slides.eq(y.activeIndex)),
                    (x.$imageEl = x.$slideEl.find(
                        "img, svg, canvas, picture, .swiper-zoom-target"
                    )),
                    (x.$imageWrapEl = x.$imageEl.parent(
                        "." + E.containerClass
                    ))),
                x.$imageEl && 0 !== x.$imageEl.length) &&
                    (x.$slideEl.addClass("" + E.zoomedSlideClass),
                    void 0 === T.touchesStart.x && e
                        ? ((t =
                              "touchend" === e.type
                                  ? e.changedTouches[0].pageX
                                  : e.pageX),
                          (a =
                              "touchend" === e.type
                                  ? e.changedTouches[0].pageY
                                  : e.pageY))
                        : ((t = T.touchesStart.x), (a = T.touchesStart.y)),
                    (b.scale =
                        x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio),
                    (b.currentScale =
                        x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio),
                    e
                        ? ((m = x.$slideEl[0].offsetWidth),
                          (g = x.$slideEl[0].offsetHeight),
                          (i =
                              x.$slideEl.offset().left + w.scrollX + m / 2 - t),
                          (s = x.$slideEl.offset().top + w.scrollY + g / 2 - a),
                          (o = x.$imageEl[0].offsetWidth),
                          (d = x.$imageEl[0].offsetHeight),
                          (p = o * b.scale),
                          (u = d * b.scale),
                          (v = -(c = Math.min(m / 2 - p / 2, 0))),
                          (f = -(h = Math.min(g / 2 - u / 2, 0))),
                          (r = i * b.scale) < c && (r = c),
                          r > v && (r = v),
                          (n = s * b.scale) < h && (n = h),
                          n > f && (n = f))
                        : ((r = 0), (n = 0)),
                    x.$imageWrapEl
                        .transition(300)
                        .transform("translate3d(" + r + "px, " + n + "px,0)"),
                    x.$imageEl
                        .transition(300)
                        .transform("translate3d(0,0,0) scale(" + b.scale + ")"))
            },
            out: function () {
                var e = this,
                    t = e.zoom,
                    a = e.params.zoom,
                    i = t.gesture
                i.$slideEl ||
                    (e.params.virtual && e.params.virtual.enabled && e.virtual
                        ? (i.$slideEl = e.$wrapperEl.children(
                              "." + e.params.slideActiveClass
                          ))
                        : (i.$slideEl = e.slides.eq(e.activeIndex)),
                    (i.$imageEl = i.$slideEl.find(
                        "img, svg, canvas, picture, .swiper-zoom-target"
                    )),
                    (i.$imageWrapEl = i.$imageEl.parent(
                        "." + a.containerClass
                    ))),
                    i.$imageEl &&
                        0 !== i.$imageEl.length &&
                        ((t.scale = 1),
                        (t.currentScale = 1),
                        i.$imageWrapEl
                            .transition(300)
                            .transform("translate3d(0,0,0)"),
                        i.$imageEl
                            .transition(300)
                            .transform("translate3d(0,0,0) scale(1)"),
                        i.$slideEl.removeClass("" + a.zoomedSlideClass),
                        (i.$slideEl = void 0))
            },
            toggleGestures: function (e) {
                var t = this,
                    a = t.zoom,
                    i = a.slideSelector,
                    s = a.passiveListener
                t.$wrapperEl[e]("gesturestart", i, a.onGestureStart, s),
                    t.$wrapperEl[e]("gesturechange", i, a.onGestureChange, s),
                    t.$wrapperEl[e]("gestureend", i, a.onGestureEnd, s)
            },
            enableGestures: function () {
                this.zoom.gesturesEnabled ||
                    ((this.zoom.gesturesEnabled = !0),
                    this.zoom.toggleGestures("on"))
            },
            disableGestures: function () {
                this.zoom.gesturesEnabled &&
                    ((this.zoom.gesturesEnabled = !1),
                    this.zoom.toggleGestures("off"))
            },
            enable: function () {
                var e = this,
                    t = e.support,
                    a = e.zoom
                if (!a.enabled) {
                    a.enabled = !0
                    var i = !(
                            "touchstart" !== e.touchEvents.start ||
                            !t.passiveListener ||
                            !e.params.passiveListeners
                        ) && { passive: !0, capture: !1 },
                        s = !t.passiveListener || { passive: !1, capture: !0 },
                        r = "." + e.params.slideClass
                    ;(e.zoom.passiveListener = i),
                        (e.zoom.slideSelector = r),
                        t.gestures
                            ? (e.$wrapperEl.on(
                                  e.touchEvents.start,
                                  e.zoom.enableGestures,
                                  i
                              ),
                              e.$wrapperEl.on(
                                  e.touchEvents.end,
                                  e.zoom.disableGestures,
                                  i
                              ))
                            : "touchstart" === e.touchEvents.start &&
                              (e.$wrapperEl.on(
                                  e.touchEvents.start,
                                  r,
                                  a.onGestureStart,
                                  i
                              ),
                              e.$wrapperEl.on(
                                  e.touchEvents.move,
                                  r,
                                  a.onGestureChange,
                                  s
                              ),
                              e.$wrapperEl.on(
                                  e.touchEvents.end,
                                  r,
                                  a.onGestureEnd,
                                  i
                              ),
                              e.touchEvents.cancel &&
                                  e.$wrapperEl.on(
                                      e.touchEvents.cancel,
                                      r,
                                      a.onGestureEnd,
                                      i
                                  )),
                        e.$wrapperEl.on(
                            e.touchEvents.move,
                            "." + e.params.zoom.containerClass,
                            a.onTouchMove,
                            s
                        )
                }
            },
            disable: function () {
                var e = this,
                    t = e.zoom
                if (t.enabled) {
                    var a = e.support
                    e.zoom.enabled = !1
                    var i = !(
                            "touchstart" !== e.touchEvents.start ||
                            !a.passiveListener ||
                            !e.params.passiveListeners
                        ) && { passive: !0, capture: !1 },
                        s = !a.passiveListener || { passive: !1, capture: !0 },
                        r = "." + e.params.slideClass
                    a.gestures
                        ? (e.$wrapperEl.off(
                              e.touchEvents.start,
                              e.zoom.enableGestures,
                              i
                          ),
                          e.$wrapperEl.off(
                              e.touchEvents.end,
                              e.zoom.disableGestures,
                              i
                          ))
                        : "touchstart" === e.touchEvents.start &&
                          (e.$wrapperEl.off(
                              e.touchEvents.start,
                              r,
                              t.onGestureStart,
                              i
                          ),
                          e.$wrapperEl.off(
                              e.touchEvents.move,
                              r,
                              t.onGestureChange,
                              s
                          ),
                          e.$wrapperEl.off(
                              e.touchEvents.end,
                              r,
                              t.onGestureEnd,
                              i
                          ),
                          e.touchEvents.cancel &&
                              e.$wrapperEl.off(
                                  e.touchEvents.cancel,
                                  r,
                                  t.onGestureEnd,
                                  i
                              )),
                        e.$wrapperEl.off(
                            e.touchEvents.move,
                            "." + e.params.zoom.containerClass,
                            t.onTouchMove,
                            s
                        )
                }
            },
        },
        te = {
            loadInSlide: function (e, t) {
                void 0 === t && (t = !0)
                var a = this,
                    i = a.params.lazy
                if (void 0 !== e && 0 !== a.slides.length) {
                    var s =
                            a.virtual && a.params.virtual.enabled
                                ? a.$wrapperEl.children(
                                      "." +
                                          a.params.slideClass +
                                          '[data-swiper-slide-index="' +
                                          e +
                                          '"]'
                                  )
                                : a.slides.eq(e),
                        r = s.find(
                            "." +
                                i.elementClass +
                                ":not(." +
                                i.loadedClass +
                                "):not(." +
                                i.loadingClass +
                                ")"
                        )
                    !s.hasClass(i.elementClass) ||
                        s.hasClass(i.loadedClass) ||
                        s.hasClass(i.loadingClass) ||
                        r.push(s[0]),
                        0 !== r.length &&
                            r.each(function (e) {
                                var r = m(e)
                                r.addClass(i.loadingClass)
                                var n = r.attr("data-background"),
                                    l = r.attr("data-src"),
                                    o = r.attr("data-srcset"),
                                    d = r.attr("data-sizes"),
                                    p = r.parent("picture")
                                a.loadImage(
                                    r[0],
                                    l || n,
                                    o,
                                    d,
                                    !1,
                                    function () {
                                        if (
                                            null != a &&
                                            a &&
                                            (!a || a.params) &&
                                            !a.destroyed
                                        ) {
                                            if (
                                                (n
                                                    ? (r.css(
                                                          "background-image",
                                                          'url("' + n + '")'
                                                      ),
                                                      r.removeAttr(
                                                          "data-background"
                                                      ))
                                                    : (o &&
                                                          (r.attr("srcset", o),
                                                          r.removeAttr(
                                                              "data-srcset"
                                                          )),
                                                      d &&
                                                          (r.attr("sizes", d),
                                                          r.removeAttr(
                                                              "data-sizes"
                                                          )),
                                                      p.length &&
                                                          p
                                                              .children(
                                                                  "source"
                                                              )
                                                              .each(function (
                                                                  e
                                                              ) {
                                                                  var t = m(e)
                                                                  t.attr(
                                                                      "data-srcset"
                                                                  ) &&
                                                                      (t.attr(
                                                                          "srcset",
                                                                          t.attr(
                                                                              "data-srcset"
                                                                          )
                                                                      ),
                                                                      t.removeAttr(
                                                                          "data-srcset"
                                                                      ))
                                                              }),
                                                      l &&
                                                          (r.attr("src", l),
                                                          r.removeAttr(
                                                              "data-src"
                                                          ))),
                                                r
                                                    .addClass(i.loadedClass)
                                                    .removeClass(
                                                        i.loadingClass
                                                    ),
                                                s
                                                    .find(
                                                        "." + i.preloaderClass
                                                    )
                                                    .remove(),
                                                a.params.loop && t)
                                            ) {
                                                var e = s.attr(
                                                    "data-swiper-slide-index"
                                                )
                                                if (
                                                    s.hasClass(
                                                        a.params
                                                            .slideDuplicateClass
                                                    )
                                                ) {
                                                    var u =
                                                        a.$wrapperEl.children(
                                                            '[data-swiper-slide-index="' +
                                                                e +
                                                                '"]:not(.' +
                                                                a.params
                                                                    .slideDuplicateClass +
                                                                ")"
                                                        )
                                                    a.lazy.loadInSlide(
                                                        u.index(),
                                                        !1
                                                    )
                                                } else {
                                                    var c =
                                                        a.$wrapperEl.children(
                                                            "." +
                                                                a.params
                                                                    .slideDuplicateClass +
                                                                '[data-swiper-slide-index="' +
                                                                e +
                                                                '"]'
                                                        )
                                                    a.lazy.loadInSlide(
                                                        c.index(),
                                                        !1
                                                    )
                                                }
                                            }
                                            a.emit(
                                                "lazyImageReady",
                                                s[0],
                                                r[0]
                                            ),
                                                a.params.autoHeight &&
                                                    a.updateAutoHeight()
                                        }
                                    }
                                ),
                                    a.emit("lazyImageLoad", s[0], r[0])
                            })
                }
            },
            load: function () {
                var e = this,
                    t = e.$wrapperEl,
                    a = e.params,
                    i = e.slides,
                    s = e.activeIndex,
                    r = e.virtual && a.virtual.enabled,
                    n = a.lazy,
                    l = a.slidesPerView
                function o(e) {
                    if (r) {
                        if (
                            t.children(
                                "." +
                                    a.slideClass +
                                    '[data-swiper-slide-index="' +
                                    e +
                                    '"]'
                            ).length
                        )
                            return !0
                    } else if (i[e]) return !0
                    return !1
                }
                function d(e) {
                    return r
                        ? m(e).attr("data-swiper-slide-index")
                        : m(e).index()
                }
                if (
                    ("auto" === l && (l = 0),
                    e.lazy.initialImageLoaded ||
                        (e.lazy.initialImageLoaded = !0),
                    e.params.watchSlidesVisibility)
                )
                    t.children("." + a.slideVisibleClass).each(function (t) {
                        var a = r
                            ? m(t).attr("data-swiper-slide-index")
                            : m(t).index()
                        e.lazy.loadInSlide(a)
                    })
                else if (l > 1)
                    for (var p = s; p < s + l; p += 1)
                        o(p) && e.lazy.loadInSlide(p)
                else e.lazy.loadInSlide(s)
                if (n.loadPrevNext)
                    if (
                        l > 1 ||
                        (n.loadPrevNextAmount && n.loadPrevNextAmount > 1)
                    ) {
                        for (
                            var u = n.loadPrevNextAmount,
                                c = l,
                                h = Math.min(s + c + Math.max(u, c), i.length),
                                v = Math.max(s - Math.max(c, u), 0),
                                f = s + l;
                            f < h;
                            f += 1
                        )
                            o(f) && e.lazy.loadInSlide(f)
                        for (var g = v; g < s; g += 1)
                            o(g) && e.lazy.loadInSlide(g)
                    } else {
                        var y = t.children("." + a.slideNextClass)
                        y.length > 0 && e.lazy.loadInSlide(d(y))
                        var w = t.children("." + a.slidePrevClass)
                        w.length > 0 && e.lazy.loadInSlide(d(w))
                    }
            },
            checkInViewOnLoad: function () {
                var e = l(),
                    t = this
                if (t && !t.destroyed) {
                    var a = t.params.lazy.scrollingElement
                            ? m(t.params.lazy.scrollingElement)
                            : m(e),
                        i = a[0] === e,
                        s = i ? e.innerWidth : a[0].offsetWidth,
                        r = i ? e.innerHeight : a[0].offsetHeight,
                        n = t.$el.offset(),
                        o = !1
                    t.rtlTranslate && (n.left -= t.$el[0].scrollLeft)
                    for (
                        var d = [
                                [n.left, n.top],
                                [n.left + t.width, n.top],
                                [n.left, n.top + t.height],
                                [n.left + t.width, n.top + t.height],
                            ],
                            p = 0;
                        p < d.length;
                        p += 1
                    ) {
                        var u = d[p]
                        if (u[0] >= 0 && u[0] <= s && u[1] >= 0 && u[1] <= r) {
                            if (0 === u[0] && 0 === u[1]) continue
                            o = !0
                        }
                    }
                    o
                        ? (t.lazy.load(),
                          a.off("scroll", t.lazy.checkInViewOnLoad))
                        : t.lazy.scrollHandlerAttached ||
                          ((t.lazy.scrollHandlerAttached = !0),
                          a.on("scroll", t.lazy.checkInViewOnLoad))
                }
            },
        },
        ae = {
            LinearSpline: function (e, t) {
                var a,
                    i,
                    s,
                    r,
                    n,
                    l = function (e, t) {
                        for (i = -1, a = e.length; a - i > 1; )
                            e[(s = (a + i) >> 1)] <= t ? (i = s) : (a = s)
                        return a
                    }
                return (
                    (this.x = e),
                    (this.y = t),
                    (this.lastIndex = e.length - 1),
                    (this.interpolate = function (e) {
                        return e
                            ? ((n = l(this.x, e)),
                              (r = n - 1),
                              ((e - this.x[r]) * (this.y[n] - this.y[r])) /
                                  (this.x[n] - this.x[r]) +
                                  this.y[r])
                            : 0
                    }),
                    this
                )
            },
            getInterpolateFunction: function (e) {
                var t = this
                t.controller.spline ||
                    (t.controller.spline = t.params.loop
                        ? new ae.LinearSpline(t.slidesGrid, e.slidesGrid)
                        : new ae.LinearSpline(t.snapGrid, e.snapGrid))
            },
            setTranslate: function (e, t) {
                var a,
                    i,
                    s = this,
                    r = s.controller.control,
                    n = s.constructor
                function l(e) {
                    var t = s.rtlTranslate ? -s.translate : s.translate
                    "slide" === s.params.controller.by &&
                        (s.controller.getInterpolateFunction(e),
                        (i = -s.controller.spline.interpolate(-t))),
                        (i && "container" !== s.params.controller.by) ||
                            ((a =
                                (e.maxTranslate() - e.minTranslate()) /
                                (s.maxTranslate() - s.minTranslate())),
                            (i =
                                (t - s.minTranslate()) * a + e.minTranslate())),
                        s.params.controller.inverse &&
                            (i = e.maxTranslate() - i),
                        e.updateProgress(i),
                        e.setTranslate(i, s),
                        e.updateActiveIndex(),
                        e.updateSlidesClasses()
                }
                if (Array.isArray(r))
                    for (var o = 0; o < r.length; o += 1)
                        r[o] !== t && r[o] instanceof n && l(r[o])
                else r instanceof n && t !== r && l(r)
            },
            setTransition: function (e, t) {
                var a,
                    i = this,
                    s = i.constructor,
                    r = i.controller.control
                function n(t) {
                    t.setTransition(e, i),
                        0 !== e &&
                            (t.transitionStart(),
                            t.params.autoHeight &&
                                E(function () {
                                    t.updateAutoHeight()
                                }),
                            t.$wrapperEl.transitionEnd(function () {
                                r &&
                                    (t.params.loop &&
                                        "slide" === i.params.controller.by &&
                                        t.loopFix(),
                                    t.transitionEnd())
                            }))
                }
                if (Array.isArray(r))
                    for (a = 0; a < r.length; a += 1)
                        r[a] !== t && r[a] instanceof s && n(r[a])
                else r instanceof s && t !== r && n(r)
            },
        },
        ie = {
            getRandomNumber: function (e) {
                void 0 === e && (e = 16)
                return "x".repeat(e).replace(/x/g, function () {
                    return Math.round(16 * Math.random()).toString(16)
                })
            },
            makeElFocusable: function (e) {
                return e.attr("tabIndex", "0"), e
            },
            makeElNotFocusable: function (e) {
                return e.attr("tabIndex", "-1"), e
            },
            addElRole: function (e, t) {
                return e.attr("role", t), e
            },
            addElRoleDescription: function (e, t) {
                return e.attr("aria-role-description", t), e
            },
            addElControls: function (e, t) {
                return e.attr("aria-controls", t), e
            },
            addElLabel: function (e, t) {
                return e.attr("aria-label", t), e
            },
            addElId: function (e, t) {
                return e.attr("id", t), e
            },
            addElLive: function (e, t) {
                return e.attr("aria-live", t), e
            },
            disableEl: function (e) {
                return e.attr("aria-disabled", !0), e
            },
            enableEl: function (e) {
                return e.attr("aria-disabled", !1), e
            },
            onEnterKey: function (e) {
                var t = this,
                    a = t.params.a11y
                if (13 === e.keyCode) {
                    var i = m(e.target)
                    t.navigation &&
                        t.navigation.$nextEl &&
                        i.is(t.navigation.$nextEl) &&
                        ((t.isEnd && !t.params.loop) || t.slideNext(),
                        t.isEnd
                            ? t.a11y.notify(a.lastSlideMessage)
                            : t.a11y.notify(a.nextSlideMessage)),
                        t.navigation &&
                            t.navigation.$prevEl &&
                            i.is(t.navigation.$prevEl) &&
                            ((t.isBeginning && !t.params.loop) || t.slidePrev(),
                            t.isBeginning
                                ? t.a11y.notify(a.firstSlideMessage)
                                : t.a11y.notify(a.prevSlideMessage)),
                        t.pagination &&
                            i.is(
                                "." +
                                    t.params.pagination.bulletClass.replace(
                                        / /g,
                                        "."
                                    )
                            ) &&
                            i[0].click()
                }
            },
            notify: function (e) {
                var t = this.a11y.liveRegion
                0 !== t.length && (t.html(""), t.html(e))
            },
            updateNavigation: function () {
                var e = this
                if (!e.params.loop && e.navigation) {
                    var t = e.navigation,
                        a = t.$nextEl,
                        i = t.$prevEl
                    i &&
                        i.length > 0 &&
                        (e.isBeginning
                            ? (e.a11y.disableEl(i),
                              e.a11y.makeElNotFocusable(i))
                            : (e.a11y.enableEl(i), e.a11y.makeElFocusable(i))),
                        a &&
                            a.length > 0 &&
                            (e.isEnd
                                ? (e.a11y.disableEl(a),
                                  e.a11y.makeElNotFocusable(a))
                                : (e.a11y.enableEl(a),
                                  e.a11y.makeElFocusable(a)))
                }
            },
            updatePagination: function () {
                var e = this,
                    t = e.params.a11y
                e.pagination &&
                    e.params.pagination.clickable &&
                    e.pagination.bullets &&
                    e.pagination.bullets.length &&
                    e.pagination.bullets.each(function (a) {
                        var i = m(a)
                        e.a11y.makeElFocusable(i),
                            e.params.pagination.renderBullet ||
                                (e.a11y.addElRole(i, "button"),
                                e.a11y.addElLabel(
                                    i,
                                    t.paginationBulletMessage.replace(
                                        /\{\{index\}\}/,
                                        i.index() + 1
                                    )
                                ))
                    })
            },
            init: function () {
                var e = this,
                    t = e.params.a11y
                e.$el.append(e.a11y.liveRegion)
                var a = e.$el
                t.containerRoleDescriptionMessage &&
                    e.a11y.addElRoleDescription(
                        a,
                        t.containerRoleDescriptionMessage
                    ),
                    t.containerMessage &&
                        e.a11y.addElLabel(a, t.containerMessage)
                var i,
                    s,
                    r,
                    n = e.$wrapperEl,
                    l =
                        n.attr("id") ||
                        "swiper-wrapper-" + e.a11y.getRandomNumber(16)
                e.a11y.addElId(n, l),
                    (i =
                        e.params.autoplay && e.params.autoplay.enabled
                            ? "off"
                            : "polite"),
                    e.a11y.addElLive(n, i),
                    t.itemRoleDescriptionMessage &&
                        e.a11y.addElRoleDescription(
                            m(e.slides),
                            t.itemRoleDescriptionMessage
                        ),
                    e.a11y.addElRole(m(e.slides), "group"),
                    e.slides.each(function (t) {
                        var a = m(t)
                        e.a11y.addElLabel(
                            a,
                            a.index() + 1 + " / " + e.slides.length
                        )
                    }),
                    e.navigation &&
                        e.navigation.$nextEl &&
                        (s = e.navigation.$nextEl),
                    e.navigation &&
                        e.navigation.$prevEl &&
                        (r = e.navigation.$prevEl),
                    s &&
                        s.length &&
                        (e.a11y.makeElFocusable(s),
                        "BUTTON" !== s[0].tagName &&
                            (e.a11y.addElRole(s, "button"),
                            s.on("keydown", e.a11y.onEnterKey)),
                        e.a11y.addElLabel(s, t.nextSlideMessage),
                        e.a11y.addElControls(s, l)),
                    r &&
                        r.length &&
                        (e.a11y.makeElFocusable(r),
                        "BUTTON" !== r[0].tagName &&
                            (e.a11y.addElRole(r, "button"),
                            r.on("keydown", e.a11y.onEnterKey)),
                        e.a11y.addElLabel(r, t.prevSlideMessage),
                        e.a11y.addElControls(r, l)),
                    e.pagination &&
                        e.params.pagination.clickable &&
                        e.pagination.bullets &&
                        e.pagination.bullets.length &&
                        e.pagination.$el.on(
                            "keydown",
                            "." +
                                e.params.pagination.bulletClass.replace(
                                    / /g,
                                    "."
                                ),
                            e.a11y.onEnterKey
                        )
            },
            destroy: function () {
                var e,
                    t,
                    a = this
                a.a11y.liveRegion &&
                    a.a11y.liveRegion.length > 0 &&
                    a.a11y.liveRegion.remove(),
                    a.navigation &&
                        a.navigation.$nextEl &&
                        (e = a.navigation.$nextEl),
                    a.navigation &&
                        a.navigation.$prevEl &&
                        (t = a.navigation.$prevEl),
                    e && e.off("keydown", a.a11y.onEnterKey),
                    t && t.off("keydown", a.a11y.onEnterKey),
                    a.pagination &&
                        a.params.pagination.clickable &&
                        a.pagination.bullets &&
                        a.pagination.bullets.length &&
                        a.pagination.$el.off(
                            "keydown",
                            "." +
                                a.params.pagination.bulletClass.replace(
                                    / /g,
                                    "."
                                ),
                            a.a11y.onEnterKey
                        )
            },
        },
        se = {
            init: function () {
                var e = this,
                    t = l()
                if (e.params.history) {
                    if (!t.history || !t.history.pushState)
                        return (
                            (e.params.history.enabled = !1),
                            void (e.params.hashNavigation.enabled = !0)
                        )
                    var a = e.history
                    ;(a.initialized = !0),
                        (a.paths = se.getPathValues(e.params.url)),
                        (a.paths.key || a.paths.value) &&
                            (a.scrollToSlide(
                                0,
                                a.paths.value,
                                e.params.runCallbacksOnInit
                            ),
                            e.params.history.replaceState ||
                                t.addEventListener(
                                    "popstate",
                                    e.history.setHistoryPopState
                                ))
                }
            },
            destroy: function () {
                var e = l()
                this.params.history.replaceState ||
                    e.removeEventListener(
                        "popstate",
                        this.history.setHistoryPopState
                    )
            },
            setHistoryPopState: function () {
                var e = this
                ;(e.history.paths = se.getPathValues(e.params.url)),
                    e.history.scrollToSlide(
                        e.params.speed,
                        e.history.paths.value,
                        !1
                    )
            },
            getPathValues: function (e) {
                var t = l(),
                    a = (e ? new URL(e) : t.location).pathname
                        .slice(1)
                        .split("/")
                        .filter(function (e) {
                            return "" !== e
                        }),
                    i = a.length
                return { key: a[i - 2], value: a[i - 1] }
            },
            setHistory: function (e, t) {
                var a = this,
                    i = l()
                if (a.history.initialized && a.params.history.enabled) {
                    var s
                    s = a.params.url ? new URL(a.params.url) : i.location
                    var r = a.slides.eq(t),
                        n = se.slugify(r.attr("data-history"))
                    s.pathname.includes(e) || (n = e + "/" + n)
                    var o = i.history.state
                    ;(o && o.value === n) ||
                        (a.params.history.replaceState
                            ? i.history.replaceState({ value: n }, null, n)
                            : i.history.pushState({ value: n }, null, n))
                }
            },
            slugify: function (e) {
                return e
                    .toString()
                    .replace(/\s+/g, "-")
                    .replace(/[^\w-]+/g, "")
                    .replace(/--+/g, "-")
                    .replace(/^-+/, "")
                    .replace(/-+$/, "")
            },
            scrollToSlide: function (e, t, a) {
                var i = this
                if (t)
                    for (var s = 0, r = i.slides.length; s < r; s += 1) {
                        var n = i.slides.eq(s)
                        if (
                            se.slugify(n.attr("data-history")) === t &&
                            !n.hasClass(i.params.slideDuplicateClass)
                        ) {
                            var l = n.index()
                            i.slideTo(l, e, a)
                        }
                    }
                else i.slideTo(0, e, a)
            },
        },
        re = {
            onHashCange: function () {
                var e = this,
                    t = r()
                e.emit("hashChange")
                var a = t.location.hash.replace("#", "")
                if (a !== e.slides.eq(e.activeIndex).attr("data-hash")) {
                    var i = e.$wrapperEl
                        .children(
                            "." +
                                e.params.slideClass +
                                '[data-hash="' +
                                a +
                                '"]'
                        )
                        .index()
                    if (void 0 === i) return
                    e.slideTo(i)
                }
            },
            setHash: function () {
                var e = this,
                    t = l(),
                    a = r()
                if (
                    e.hashNavigation.initialized &&
                    e.params.hashNavigation.enabled
                )
                    if (
                        e.params.hashNavigation.replaceState &&
                        t.history &&
                        t.history.replaceState
                    )
                        t.history.replaceState(
                            null,
                            null,
                            "#" +
                                e.slides.eq(e.activeIndex).attr("data-hash") ||
                                ""
                        ),
                            e.emit("hashSet")
                    else {
                        var i = e.slides.eq(e.activeIndex),
                            s = i.attr("data-hash") || i.attr("data-history")
                        ;(a.location.hash = s || ""), e.emit("hashSet")
                    }
            },
            init: function () {
                var e = this,
                    t = r(),
                    a = l()
                if (
                    !(
                        !e.params.hashNavigation.enabled ||
                        (e.params.history && e.params.history.enabled)
                    )
                ) {
                    e.hashNavigation.initialized = !0
                    var i = t.location.hash.replace("#", "")
                    if (i)
                        for (var s = 0, n = e.slides.length; s < n; s += 1) {
                            var o = e.slides.eq(s)
                            if (
                                (o.attr("data-hash") ||
                                    o.attr("data-history")) === i &&
                                !o.hasClass(e.params.slideDuplicateClass)
                            ) {
                                var d = o.index()
                                e.slideTo(d, 0, e.params.runCallbacksOnInit, !0)
                            }
                        }
                    e.params.hashNavigation.watchState &&
                        m(a).on("hashchange", e.hashNavigation.onHashCange)
                }
            },
            destroy: function () {
                var e = l()
                this.params.hashNavigation.watchState &&
                    m(e).off("hashchange", this.hashNavigation.onHashCange)
            },
        },
        ne = {
            run: function () {
                var e = this,
                    t = e.slides.eq(e.activeIndex),
                    a = e.params.autoplay.delay
                t.attr("data-swiper-autoplay") &&
                    (a =
                        t.attr("data-swiper-autoplay") ||
                        e.params.autoplay.delay),
                    clearTimeout(e.autoplay.timeout),
                    (e.autoplay.timeout = E(function () {
                        var t
                        e.params.autoplay.reverseDirection
                            ? e.params.loop
                                ? (e.loopFix(),
                                  (t = e.slidePrev(e.params.speed, !0, !0)),
                                  e.emit("autoplay"))
                                : e.isBeginning
                                ? e.params.autoplay.stopOnLastSlide
                                    ? e.autoplay.stop()
                                    : ((t = e.slideTo(
                                          e.slides.length - 1,
                                          e.params.speed,
                                          !0,
                                          !0
                                      )),
                                      e.emit("autoplay"))
                                : ((t = e.slidePrev(e.params.speed, !0, !0)),
                                  e.emit("autoplay"))
                            : e.params.loop
                            ? (e.loopFix(),
                              (t = e.slideNext(e.params.speed, !0, !0)),
                              e.emit("autoplay"))
                            : e.isEnd
                            ? e.params.autoplay.stopOnLastSlide
                                ? e.autoplay.stop()
                                : ((t = e.slideTo(0, e.params.speed, !0, !0)),
                                  e.emit("autoplay"))
                            : ((t = e.slideNext(e.params.speed, !0, !0)),
                              e.emit("autoplay")),
                            ((e.params.cssMode && e.autoplay.running) ||
                                !1 === t) &&
                                e.autoplay.run()
                    }, a))
            },
            start: function () {
                var e = this
                return (
                    void 0 === e.autoplay.timeout &&
                    !e.autoplay.running &&
                    ((e.autoplay.running = !0),
                    e.emit("autoplayStart"),
                    e.autoplay.run(),
                    !0)
                )
            },
            stop: function () {
                var e = this
                return (
                    !!e.autoplay.running &&
                    void 0 !== e.autoplay.timeout &&
                    (e.autoplay.timeout &&
                        (clearTimeout(e.autoplay.timeout),
                        (e.autoplay.timeout = void 0)),
                    (e.autoplay.running = !1),
                    e.emit("autoplayStop"),
                    !0)
                )
            },
            pause: function (e) {
                var t = this
                t.autoplay.running &&
                    (t.autoplay.paused ||
                        (t.autoplay.timeout && clearTimeout(t.autoplay.timeout),
                        (t.autoplay.paused = !0),
                        0 !== e && t.params.autoplay.waitForTransition
                            ? (t.$wrapperEl[0].addEventListener(
                                  "transitionend",
                                  t.autoplay.onTransitionEnd
                              ),
                              t.$wrapperEl[0].addEventListener(
                                  "webkitTransitionEnd",
                                  t.autoplay.onTransitionEnd
                              ))
                            : ((t.autoplay.paused = !1), t.autoplay.run())))
            },
            onVisibilityChange: function () {
                var e = this,
                    t = r()
                "hidden" === t.visibilityState &&
                    e.autoplay.running &&
                    e.autoplay.pause(),
                    "visible" === t.visibilityState &&
                        e.autoplay.paused &&
                        (e.autoplay.run(), (e.autoplay.paused = !1))
            },
            onTransitionEnd: function (e) {
                var t = this
                t &&
                    !t.destroyed &&
                    t.$wrapperEl &&
                    e.target === t.$wrapperEl[0] &&
                    (t.$wrapperEl[0].removeEventListener(
                        "transitionend",
                        t.autoplay.onTransitionEnd
                    ),
                    t.$wrapperEl[0].removeEventListener(
                        "webkitTransitionEnd",
                        t.autoplay.onTransitionEnd
                    ),
                    (t.autoplay.paused = !1),
                    t.autoplay.running ? t.autoplay.run() : t.autoplay.stop())
            },
        },
        le = {
            setTranslate: function () {
                for (var e = this, t = e.slides, a = 0; a < t.length; a += 1) {
                    var i = e.slides.eq(a),
                        s = -i[0].swiperSlideOffset
                    e.params.virtualTranslate || (s -= e.translate)
                    var r = 0
                    e.isHorizontal() || ((r = s), (s = 0))
                    var n = e.params.fadeEffect.crossFade
                        ? Math.max(1 - Math.abs(i[0].progress), 0)
                        : 1 + Math.min(Math.max(i[0].progress, -1), 0)
                    i.css({ opacity: n }).transform(
                        "translate3d(" + s + "px, " + r + "px, 0px)"
                    )
                }
            },
            setTransition: function (e) {
                var t = this,
                    a = t.slides,
                    i = t.$wrapperEl
                if ((a.transition(e), t.params.virtualTranslate && 0 !== e)) {
                    var s = !1
                    a.transitionEnd(function () {
                        if (!s && t && !t.destroyed) {
                            ;(s = !0), (t.animating = !1)
                            for (
                                var e = [
                                        "webkitTransitionEnd",
                                        "transitionend",
                                    ],
                                    a = 0;
                                a < e.length;
                                a += 1
                            )
                                i.trigger(e[a])
                        }
                    })
                }
            },
        },
        oe = {
            setTranslate: function () {
                var e,
                    t = this,
                    a = t.$el,
                    i = t.$wrapperEl,
                    s = t.slides,
                    r = t.width,
                    n = t.height,
                    l = t.rtlTranslate,
                    o = t.size,
                    d = t.browser,
                    p = t.params.cubeEffect,
                    u = t.isHorizontal(),
                    c = t.virtual && t.params.virtual.enabled,
                    h = 0
                p.shadow &&
                    (u
                        ? (0 === (e = i.find(".swiper-cube-shadow")).length &&
                              ((e = m(
                                  '<div class="swiper-cube-shadow"></div>'
                              )),
                              i.append(e)),
                          e.css({ height: r + "px" }))
                        : 0 === (e = a.find(".swiper-cube-shadow")).length &&
                          ((e = m('<div class="swiper-cube-shadow"></div>')),
                          a.append(e)))
                for (var v = 0; v < s.length; v += 1) {
                    var f = s.eq(v),
                        g = v
                    c && (g = parseInt(f.attr("data-swiper-slide-index"), 10))
                    var y = 90 * g,
                        w = Math.floor(y / 360)
                    l && ((y = -y), (w = Math.floor(-y / 360)))
                    var b = Math.max(Math.min(f[0].progress, 1), -1),
                        E = 0,
                        x = 0,
                        T = 0
                    g % 4 == 0
                        ? ((E = 4 * -w * o), (T = 0))
                        : (g - 1) % 4 == 0
                        ? ((E = 0), (T = 4 * -w * o))
                        : (g - 2) % 4 == 0
                        ? ((E = o + 4 * w * o), (T = o))
                        : (g - 3) % 4 == 0 &&
                          ((E = -o), (T = 3 * o + 4 * o * w)),
                        l && (E = -E),
                        u || ((x = E), (E = 0))
                    var C =
                        "rotateX(" +
                        (u ? 0 : -y) +
                        "deg) rotateY(" +
                        (u ? y : 0) +
                        "deg) translate3d(" +
                        E +
                        "px, " +
                        x +
                        "px, " +
                        T +
                        "px)"
                    if (
                        (b <= 1 &&
                            b > -1 &&
                            ((h = 90 * g + 90 * b),
                            l && (h = 90 * -g - 90 * b)),
                        f.transform(C),
                        p.slideShadows)
                    ) {
                        var S = u
                                ? f.find(".swiper-slide-shadow-left")
                                : f.find(".swiper-slide-shadow-top"),
                            M = u
                                ? f.find(".swiper-slide-shadow-right")
                                : f.find(".swiper-slide-shadow-bottom")
                        0 === S.length &&
                            ((S = m(
                                '<div class="swiper-slide-shadow-' +
                                    (u ? "left" : "top") +
                                    '"></div>'
                            )),
                            f.append(S)),
                            0 === M.length &&
                                ((M = m(
                                    '<div class="swiper-slide-shadow-' +
                                        (u ? "right" : "bottom") +
                                        '"></div>'
                                )),
                                f.append(M)),
                            S.length && (S[0].style.opacity = Math.max(-b, 0)),
                            M.length && (M[0].style.opacity = Math.max(b, 0))
                    }
                }
                if (
                    (i.css({
                        "-webkit-transform-origin": "50% 50% -" + o / 2 + "px",
                        "-moz-transform-origin": "50% 50% -" + o / 2 + "px",
                        "-ms-transform-origin": "50% 50% -" + o / 2 + "px",
                        "transform-origin": "50% 50% -" + o / 2 + "px",
                    }),
                    p.shadow)
                )
                    if (u)
                        e.transform(
                            "translate3d(0px, " +
                                (r / 2 + p.shadowOffset) +
                                "px, " +
                                -r / 2 +
                                "px) rotateX(90deg) rotateZ(0deg) scale(" +
                                p.shadowScale +
                                ")"
                        )
                    else {
                        var z = Math.abs(h) - 90 * Math.floor(Math.abs(h) / 90),
                            P =
                                1.5 -
                                (Math.sin((2 * z * Math.PI) / 360) / 2 +
                                    Math.cos((2 * z * Math.PI) / 360) / 2),
                            k = p.shadowScale,
                            L = p.shadowScale / P,
                            $ = p.shadowOffset
                        e.transform(
                            "scale3d(" +
                                k +
                                ", 1, " +
                                L +
                                ") translate3d(0px, " +
                                (n / 2 + $) +
                                "px, " +
                                -n / 2 / L +
                                "px) rotateX(-90deg)"
                        )
                    }
                var I = d.isSafari || d.isWebView ? -o / 2 : 0
                i.transform(
                    "translate3d(0px,0," +
                        I +
                        "px) rotateX(" +
                        (t.isHorizontal() ? 0 : h) +
                        "deg) rotateY(" +
                        (t.isHorizontal() ? -h : 0) +
                        "deg)"
                )
            },
            setTransition: function (e) {
                var t = this,
                    a = t.$el
                t.slides
                    .transition(e)
                    .find(
                        ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                    )
                    .transition(e),
                    t.params.cubeEffect.shadow &&
                        !t.isHorizontal() &&
                        a.find(".swiper-cube-shadow").transition(e)
            },
        },
        de = {
            setTranslate: function () {
                for (
                    var e = this, t = e.slides, a = e.rtlTranslate, i = 0;
                    i < t.length;
                    i += 1
                ) {
                    var s = t.eq(i),
                        r = s[0].progress
                    e.params.flipEffect.limitRotation &&
                        (r = Math.max(Math.min(s[0].progress, 1), -1))
                    var n = -180 * r,
                        l = 0,
                        o = -s[0].swiperSlideOffset,
                        d = 0
                    if (
                        (e.isHorizontal()
                            ? a && (n = -n)
                            : ((d = o), (o = 0), (l = -n), (n = 0)),
                        (s[0].style.zIndex =
                            -Math.abs(Math.round(r)) + t.length),
                        e.params.flipEffect.slideShadows)
                    ) {
                        var p = e.isHorizontal()
                                ? s.find(".swiper-slide-shadow-left")
                                : s.find(".swiper-slide-shadow-top"),
                            u = e.isHorizontal()
                                ? s.find(".swiper-slide-shadow-right")
                                : s.find(".swiper-slide-shadow-bottom")
                        0 === p.length &&
                            ((p = m(
                                '<div class="swiper-slide-shadow-' +
                                    (e.isHorizontal() ? "left" : "top") +
                                    '"></div>'
                            )),
                            s.append(p)),
                            0 === u.length &&
                                ((u = m(
                                    '<div class="swiper-slide-shadow-' +
                                        (e.isHorizontal()
                                            ? "right"
                                            : "bottom") +
                                        '"></div>'
                                )),
                                s.append(u)),
                            p.length && (p[0].style.opacity = Math.max(-r, 0)),
                            u.length && (u[0].style.opacity = Math.max(r, 0))
                    }
                    s.transform(
                        "translate3d(" +
                            o +
                            "px, " +
                            d +
                            "px, 0px) rotateX(" +
                            l +
                            "deg) rotateY(" +
                            n +
                            "deg)"
                    )
                }
            },
            setTransition: function (e) {
                var t = this,
                    a = t.slides,
                    i = t.activeIndex,
                    s = t.$wrapperEl
                if (
                    (a
                        .transition(e)
                        .find(
                            ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                        )
                        .transition(e),
                    t.params.virtualTranslate && 0 !== e)
                ) {
                    var r = !1
                    a.eq(i).transitionEnd(function () {
                        if (!r && t && !t.destroyed) {
                            ;(r = !0), (t.animating = !1)
                            for (
                                var e = [
                                        "webkitTransitionEnd",
                                        "transitionend",
                                    ],
                                    a = 0;
                                a < e.length;
                                a += 1
                            )
                                s.trigger(e[a])
                        }
                    })
                }
            },
        },
        pe = {
            setTranslate: function () {
                for (
                    var e = this,
                        t = e.width,
                        a = e.height,
                        i = e.slides,
                        s = e.slidesSizesGrid,
                        r = e.params.coverflowEffect,
                        n = e.isHorizontal(),
                        l = e.translate,
                        o = n ? t / 2 - l : a / 2 - l,
                        d = n ? r.rotate : -r.rotate,
                        p = r.depth,
                        u = 0,
                        c = i.length;
                    u < c;
                    u += 1
                ) {
                    var h = i.eq(u),
                        v = s[u],
                        f =
                            ((o - h[0].swiperSlideOffset - v / 2) / v) *
                            r.modifier,
                        g = n ? d * f : 0,
                        y = n ? 0 : d * f,
                        w = -p * Math.abs(f),
                        b = r.stretch
                    "string" == typeof b &&
                        -1 !== b.indexOf("%") &&
                        (b = (parseFloat(r.stretch) / 100) * v)
                    var E = n ? 0 : b * f,
                        x = n ? b * f : 0,
                        T = 1 - (1 - r.scale) * Math.abs(f)
                    Math.abs(x) < 0.001 && (x = 0),
                        Math.abs(E) < 0.001 && (E = 0),
                        Math.abs(w) < 0.001 && (w = 0),
                        Math.abs(g) < 0.001 && (g = 0),
                        Math.abs(y) < 0.001 && (y = 0),
                        Math.abs(T) < 0.001 && (T = 0)
                    var C =
                        "translate3d(" +
                        x +
                        "px," +
                        E +
                        "px," +
                        w +
                        "px)  rotateX(" +
                        y +
                        "deg) rotateY(" +
                        g +
                        "deg) scale(" +
                        T +
                        ")"
                    if (
                        (h.transform(C),
                        (h[0].style.zIndex = 1 - Math.abs(Math.round(f))),
                        r.slideShadows)
                    ) {
                        var S = n
                                ? h.find(".swiper-slide-shadow-left")
                                : h.find(".swiper-slide-shadow-top"),
                            M = n
                                ? h.find(".swiper-slide-shadow-right")
                                : h.find(".swiper-slide-shadow-bottom")
                        0 === S.length &&
                            ((S = m(
                                '<div class="swiper-slide-shadow-' +
                                    (n ? "left" : "top") +
                                    '"></div>'
                            )),
                            h.append(S)),
                            0 === M.length &&
                                ((M = m(
                                    '<div class="swiper-slide-shadow-' +
                                        (n ? "right" : "bottom") +
                                        '"></div>'
                                )),
                                h.append(M)),
                            S.length && (S[0].style.opacity = f > 0 ? f : 0),
                            M.length && (M[0].style.opacity = -f > 0 ? -f : 0)
                    }
                }
            },
            setTransition: function (e) {
                this.slides
                    .transition(e)
                    .find(
                        ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                    )
                    .transition(e)
            },
        },
        ue = {
            init: function () {
                var e = this,
                    t = e.params.thumbs
                if (e.thumbs.initialized) return !1
                e.thumbs.initialized = !0
                var a = e.constructor
                return (
                    t.swiper instanceof a
                        ? ((e.thumbs.swiper = t.swiper),
                          S(e.thumbs.swiper.originalParams, {
                              watchSlidesProgress: !0,
                              slideToClickedSlide: !1,
                          }),
                          S(e.thumbs.swiper.params, {
                              watchSlidesProgress: !0,
                              slideToClickedSlide: !1,
                          }))
                        : C(t.swiper) &&
                          ((e.thumbs.swiper = new a(
                              S({}, t.swiper, {
                                  watchSlidesVisibility: !0,
                                  watchSlidesProgress: !0,
                                  slideToClickedSlide: !1,
                              })
                          )),
                          (e.thumbs.swiperCreated = !0)),
                    e.thumbs.swiper.$el.addClass(
                        e.params.thumbs.thumbsContainerClass
                    ),
                    e.thumbs.swiper.on("tap", e.thumbs.onThumbClick),
                    !0
                )
            },
            onThumbClick: function () {
                var e = this,
                    t = e.thumbs.swiper
                if (t) {
                    var a = t.clickedIndex,
                        i = t.clickedSlide
                    if (
                        !(
                            (i &&
                                m(i).hasClass(
                                    e.params.thumbs.slideThumbActiveClass
                                )) ||
                            null == a
                        )
                    ) {
                        var s
                        if (
                            ((s = t.params.loop
                                ? parseInt(
                                      m(t.clickedSlide).attr(
                                          "data-swiper-slide-index"
                                      ),
                                      10
                                  )
                                : a),
                            e.params.loop)
                        ) {
                            var r = e.activeIndex
                            e.slides
                                .eq(r)
                                .hasClass(e.params.slideDuplicateClass) &&
                                (e.loopFix(),
                                (e._clientLeft = e.$wrapperEl[0].clientLeft),
                                (r = e.activeIndex))
                            var n = e.slides
                                    .eq(r)
                                    .prevAll(
                                        '[data-swiper-slide-index="' + s + '"]'
                                    )
                                    .eq(0)
                                    .index(),
                                l = e.slides
                                    .eq(r)
                                    .nextAll(
                                        '[data-swiper-slide-index="' + s + '"]'
                                    )
                                    .eq(0)
                                    .index()
                            s =
                                void 0 === n
                                    ? l
                                    : void 0 === l
                                    ? n
                                    : l - r < r - n
                                    ? l
                                    : n
                        }
                        e.slideTo(s)
                    }
                }
            },
            update: function (e) {
                var t = this,
                    a = t.thumbs.swiper
                if (a) {
                    var i =
                            "auto" === a.params.slidesPerView
                                ? a.slidesPerViewDynamic()
                                : a.params.slidesPerView,
                        s = t.params.thumbs.autoScrollOffset,
                        r = s && !a.params.loop
                    if (t.realIndex !== a.realIndex || r) {
                        var n,
                            l,
                            o = a.activeIndex
                        if (a.params.loop) {
                            a.slides
                                .eq(o)
                                .hasClass(a.params.slideDuplicateClass) &&
                                (a.loopFix(),
                                (a._clientLeft = a.$wrapperEl[0].clientLeft),
                                (o = a.activeIndex))
                            var d = a.slides
                                    .eq(o)
                                    .prevAll(
                                        '[data-swiper-slide-index="' +
                                            t.realIndex +
                                            '"]'
                                    )
                                    .eq(0)
                                    .index(),
                                p = a.slides
                                    .eq(o)
                                    .nextAll(
                                        '[data-swiper-slide-index="' +
                                            t.realIndex +
                                            '"]'
                                    )
                                    .eq(0)
                                    .index()
                            ;(n =
                                void 0 === d
                                    ? p
                                    : void 0 === p
                                    ? d
                                    : p - o == o - d
                                    ? o
                                    : p - o < o - d
                                    ? p
                                    : d),
                                (l =
                                    t.activeIndex > t.previousIndex
                                        ? "next"
                                        : "prev")
                        } else
                            l =
                                (n = t.realIndex) > t.previousIndex
                                    ? "next"
                                    : "prev"
                        r && (n += "next" === l ? s : -1 * s),
                            a.visibleSlidesIndexes &&
                                a.visibleSlidesIndexes.indexOf(n) < 0 &&
                                (a.params.centeredSlides
                                    ? (n =
                                          n > o
                                              ? n - Math.floor(i / 2) + 1
                                              : n + Math.floor(i / 2) - 1)
                                    : n > o && (n = n - i + 1),
                                a.slideTo(n, e ? 0 : void 0))
                    }
                    var u = 1,
                        c = t.params.thumbs.slideThumbActiveClass
                    if (
                        (t.params.slidesPerView > 1 &&
                            !t.params.centeredSlides &&
                            (u = t.params.slidesPerView),
                        t.params.thumbs.multipleActiveThumbs || (u = 1),
                        (u = Math.floor(u)),
                        a.slides.removeClass(c),
                        a.params.loop ||
                            (a.params.virtual && a.params.virtual.enabled))
                    )
                        for (var h = 0; h < u; h += 1)
                            a.$wrapperEl
                                .children(
                                    '[data-swiper-slide-index="' +
                                        (t.realIndex + h) +
                                        '"]'
                                )
                                .addClass(c)
                    else
                        for (var v = 0; v < u; v += 1)
                            a.slides.eq(t.realIndex + v).addClass(c)
                }
            },
        },
        ce = [
            q,
            _,
            {
                name: "mousewheel",
                params: {
                    mousewheel: {
                        enabled: !1,
                        releaseOnEdges: !1,
                        invert: !1,
                        forceToAxis: !1,
                        sensitivity: 1,
                        eventsTarget: "container",
                        thresholdDelta: null,
                        thresholdTime: null,
                    },
                },
                create: function () {
                    M(this, {
                        mousewheel: {
                            enabled: !1,
                            lastScrollTime: x(),
                            lastEventBeforeSnap: void 0,
                            recentWheelEvents: [],
                            enable: U.enable,
                            disable: U.disable,
                            handle: U.handle,
                            handleMouseEnter: U.handleMouseEnter,
                            handleMouseLeave: U.handleMouseLeave,
                            animateSlider: U.animateSlider,
                            releaseScroll: U.releaseScroll,
                        },
                    })
                },
                on: {
                    init: function (e) {
                        !e.params.mousewheel.enabled &&
                            e.params.cssMode &&
                            e.mousewheel.disable(),
                            e.params.mousewheel.enabled && e.mousewheel.enable()
                    },
                    destroy: function (e) {
                        e.params.cssMode && e.mousewheel.enable(),
                            e.mousewheel.enabled && e.mousewheel.disable()
                    },
                },
            },
            {
                name: "navigation",
                params: {
                    navigation: {
                        nextEl: null,
                        prevEl: null,
                        hideOnClick: !1,
                        disabledClass: "swiper-button-disabled",
                        hiddenClass: "swiper-button-hidden",
                        lockClass: "swiper-button-lock",
                    },
                },
                create: function () {
                    M(this, { navigation: t({}, K) })
                },
                on: {
                    init: function (e) {
                        e.navigation.init(), e.navigation.update()
                    },
                    toEdge: function (e) {
                        e.navigation.update()
                    },
                    fromEdge: function (e) {
                        e.navigation.update()
                    },
                    destroy: function (e) {
                        e.navigation.destroy()
                    },
                    click: function (e, t) {
                        var a,
                            i = e.navigation,
                            s = i.$nextEl,
                            r = i.$prevEl
                        !e.params.navigation.hideOnClick ||
                            m(t.target).is(r) ||
                            m(t.target).is(s) ||
                            (s
                                ? (a = s.hasClass(
                                      e.params.navigation.hiddenClass
                                  ))
                                : r &&
                                  (a = r.hasClass(
                                      e.params.navigation.hiddenClass
                                  )),
                            !0 === a
                                ? e.emit("navigationShow")
                                : e.emit("navigationHide"),
                            s && s.toggleClass(e.params.navigation.hiddenClass),
                            r && r.toggleClass(e.params.navigation.hiddenClass))
                    },
                },
            },
            {
                name: "pagination",
                params: {
                    pagination: {
                        el: null,
                        bulletElement: "span",
                        clickable: !1,
                        hideOnClick: !1,
                        renderBullet: null,
                        renderProgressbar: null,
                        renderFraction: null,
                        renderCustom: null,
                        progressbarOpposite: !1,
                        type: "bullets",
                        dynamicBullets: !1,
                        dynamicMainBullets: 1,
                        formatFractionCurrent: function (e) {
                            return e
                        },
                        formatFractionTotal: function (e) {
                            return e
                        },
                        bulletClass: "swiper-pagination-bullet",
                        bulletActiveClass: "swiper-pagination-bullet-active",
                        modifierClass: "swiper-pagination-",
                        currentClass: "swiper-pagination-current",
                        totalClass: "swiper-pagination-total",
                        hiddenClass: "swiper-pagination-hidden",
                        progressbarFillClass:
                            "swiper-pagination-progressbar-fill",
                        progressbarOppositeClass:
                            "swiper-pagination-progressbar-opposite",
                        clickableClass: "swiper-pagination-clickable",
                        lockClass: "swiper-pagination-lock",
                    },
                },
                create: function () {
                    M(this, { pagination: t({ dynamicBulletIndex: 0 }, Z) })
                },
                on: {
                    init: function (e) {
                        e.pagination.init(),
                            e.pagination.render(),
                            e.pagination.update()
                    },
                    activeIndexChange: function (e) {
                        ;(e.params.loop || void 0 === e.snapIndex) &&
                            e.pagination.update()
                    },
                    snapIndexChange: function (e) {
                        e.params.loop || e.pagination.update()
                    },
                    slidesLengthChange: function (e) {
                        e.params.loop &&
                            (e.pagination.render(), e.pagination.update())
                    },
                    snapGridLengthChange: function (e) {
                        e.params.loop ||
                            (e.pagination.render(), e.pagination.update())
                    },
                    destroy: function (e) {
                        e.pagination.destroy()
                    },
                    click: function (e, t) {
                        e.params.pagination.el &&
                            e.params.pagination.hideOnClick &&
                            e.pagination.$el.length > 0 &&
                            !m(t.target).hasClass(
                                e.params.pagination.bulletClass
                            ) &&
                            (!0 ===
                            e.pagination.$el.hasClass(
                                e.params.pagination.hiddenClass
                            )
                                ? e.emit("paginationShow")
                                : e.emit("paginationHide"),
                            e.pagination.$el.toggleClass(
                                e.params.pagination.hiddenClass
                            ))
                    },
                },
            },
            {
                name: "scrollbar",
                params: {
                    scrollbar: {
                        el: null,
                        dragSize: "auto",
                        hide: !1,
                        draggable: !1,
                        snapOnRelease: !0,
                        lockClass: "swiper-scrollbar-lock",
                        dragClass: "swiper-scrollbar-drag",
                    },
                },
                create: function () {
                    M(this, {
                        scrollbar: t(
                            { isTouched: !1, timeout: null, dragTimeout: null },
                            J
                        ),
                    })
                },
                on: {
                    init: function (e) {
                        e.scrollbar.init(),
                            e.scrollbar.updateSize(),
                            e.scrollbar.setTranslate()
                    },
                    update: function (e) {
                        e.scrollbar.updateSize()
                    },
                    resize: function (e) {
                        e.scrollbar.updateSize()
                    },
                    observerUpdate: function (e) {
                        e.scrollbar.updateSize()
                    },
                    setTranslate: function (e) {
                        e.scrollbar.setTranslate()
                    },
                    setTransition: function (e, t) {
                        e.scrollbar.setTransition(t)
                    },
                    destroy: function (e) {
                        e.scrollbar.destroy()
                    },
                },
            },
            {
                name: "parallax",
                params: { parallax: { enabled: !1 } },
                create: function () {
                    M(this, { parallax: t({}, Q) })
                },
                on: {
                    beforeInit: function (e) {
                        e.params.parallax.enabled &&
                            ((e.params.watchSlidesProgress = !0),
                            (e.originalParams.watchSlidesProgress = !0))
                    },
                    init: function (e) {
                        e.params.parallax.enabled && e.parallax.setTranslate()
                    },
                    setTranslate: function (e) {
                        e.params.parallax.enabled && e.parallax.setTranslate()
                    },
                    setTransition: function (e, t) {
                        e.params.parallax.enabled && e.parallax.setTransition(t)
                    },
                },
            },
            {
                name: "zoom",
                params: {
                    zoom: {
                        enabled: !1,
                        maxRatio: 3,
                        minRatio: 1,
                        toggle: !0,
                        containerClass: "swiper-zoom-container",
                        zoomedSlideClass: "swiper-slide-zoomed",
                    },
                },
                create: function () {
                    var e = this
                    M(e, {
                        zoom: t(
                            {
                                enabled: !1,
                                scale: 1,
                                currentScale: 1,
                                isScaling: !1,
                                gesture: {
                                    $slideEl: void 0,
                                    slideWidth: void 0,
                                    slideHeight: void 0,
                                    $imageEl: void 0,
                                    $imageWrapEl: void 0,
                                    maxRatio: 3,
                                },
                                image: {
                                    isTouched: void 0,
                                    isMoved: void 0,
                                    currentX: void 0,
                                    currentY: void 0,
                                    minX: void 0,
                                    minY: void 0,
                                    maxX: void 0,
                                    maxY: void 0,
                                    width: void 0,
                                    height: void 0,
                                    startX: void 0,
                                    startY: void 0,
                                    touchesStart: {},
                                    touchesCurrent: {},
                                },
                                velocity: {
                                    x: void 0,
                                    y: void 0,
                                    prevPositionX: void 0,
                                    prevPositionY: void 0,
                                    prevTime: void 0,
                                },
                            },
                            ee
                        ),
                    })
                    var a = 1
                    Object.defineProperty(e.zoom, "scale", {
                        get: function () {
                            return a
                        },
                        set: function (t) {
                            if (a !== t) {
                                var i = e.zoom.gesture.$imageEl
                                        ? e.zoom.gesture.$imageEl[0]
                                        : void 0,
                                    s = e.zoom.gesture.$slideEl
                                        ? e.zoom.gesture.$slideEl[0]
                                        : void 0
                                e.emit("zoomChange", t, i, s)
                            }
                            a = t
                        },
                    })
                },
                on: {
                    init: function (e) {
                        e.params.zoom.enabled && e.zoom.enable()
                    },
                    destroy: function (e) {
                        e.zoom.disable()
                    },
                    touchStart: function (e, t) {
                        e.zoom.enabled && e.zoom.onTouchStart(t)
                    },
                    touchEnd: function (e, t) {
                        e.zoom.enabled && e.zoom.onTouchEnd(t)
                    },
                    doubleTap: function (e, t) {
                        e.params.zoom.enabled &&
                            e.zoom.enabled &&
                            e.params.zoom.toggle &&
                            e.zoom.toggle(t)
                    },
                    transitionEnd: function (e) {
                        e.zoom.enabled &&
                            e.params.zoom.enabled &&
                            e.zoom.onTransitionEnd()
                    },
                    slideChange: function (e) {
                        e.zoom.enabled &&
                            e.params.zoom.enabled &&
                            e.params.cssMode &&
                            e.zoom.onTransitionEnd()
                    },
                },
            },
            {
                name: "lazy",
                params: {
                    lazy: {
                        checkInView: !1,
                        enabled: !1,
                        loadPrevNext: !1,
                        loadPrevNextAmount: 1,
                        loadOnTransitionStart: !1,
                        scrollingElement: "",
                        elementClass: "swiper-lazy",
                        loadingClass: "swiper-lazy-loading",
                        loadedClass: "swiper-lazy-loaded",
                        preloaderClass: "swiper-lazy-preloader",
                    },
                },
                create: function () {
                    M(this, { lazy: t({ initialImageLoaded: !1 }, te) })
                },
                on: {
                    beforeInit: function (e) {
                        e.params.lazy.enabled &&
                            e.params.preloadImages &&
                            (e.params.preloadImages = !1)
                    },
                    init: function (e) {
                        e.params.lazy.enabled &&
                            !e.params.loop &&
                            0 === e.params.initialSlide &&
                            (e.params.lazy.checkInView
                                ? e.lazy.checkInViewOnLoad()
                                : e.lazy.load())
                    },
                    scroll: function (e) {
                        e.params.freeMode &&
                            !e.params.freeModeSticky &&
                            e.lazy.load()
                    },
                    resize: function (e) {
                        e.params.lazy.enabled && e.lazy.load()
                    },
                    scrollbarDragMove: function (e) {
                        e.params.lazy.enabled && e.lazy.load()
                    },
                    transitionStart: function (e) {
                        e.params.lazy.enabled &&
                            (e.params.lazy.loadOnTransitionStart ||
                                (!e.params.lazy.loadOnTransitionStart &&
                                    !e.lazy.initialImageLoaded)) &&
                            e.lazy.load()
                    },
                    transitionEnd: function (e) {
                        e.params.lazy.enabled &&
                            !e.params.lazy.loadOnTransitionStart &&
                            e.lazy.load()
                    },
                    slideChange: function (e) {
                        e.params.lazy.enabled &&
                            e.params.cssMode &&
                            e.lazy.load()
                    },
                },
            },
            {
                name: "controller",
                params: {
                    controller: { control: void 0, inverse: !1, by: "slide" },
                },
                create: function () {
                    M(this, {
                        controller: t(
                            { control: this.params.controller.control },
                            ae
                        ),
                    })
                },
                on: {
                    update: function (e) {
                        e.controller.control &&
                            e.controller.spline &&
                            ((e.controller.spline = void 0),
                            delete e.controller.spline)
                    },
                    resize: function (e) {
                        e.controller.control &&
                            e.controller.spline &&
                            ((e.controller.spline = void 0),
                            delete e.controller.spline)
                    },
                    observerUpdate: function (e) {
                        e.controller.control &&
                            e.controller.spline &&
                            ((e.controller.spline = void 0),
                            delete e.controller.spline)
                    },
                    setTranslate: function (e, t, a) {
                        e.controller.control && e.controller.setTranslate(t, a)
                    },
                    setTransition: function (e, t, a) {
                        e.controller.control && e.controller.setTransition(t, a)
                    },
                },
            },
            {
                name: "a11y",
                params: {
                    a11y: {
                        enabled: !0,
                        notificationClass: "swiper-notification",
                        prevSlideMessage: "Previous slide",
                        nextSlideMessage: "Next slide",
                        firstSlideMessage: "This is the first slide",
                        lastSlideMessage: "This is the last slide",
                        paginationBulletMessage: "Go to slide {{index}}",
                        containerMessage: null,
                        containerRoleDescriptionMessage: null,
                        itemRoleDescriptionMessage: null,
                    },
                },
                create: function () {
                    M(this, {
                        a11y: t({}, ie, {
                            liveRegion: m(
                                '<span class="' +
                                    this.params.a11y.notificationClass +
                                    '" aria-live="assertive" aria-atomic="true"></span>'
                            ),
                        }),
                    })
                },
                on: {
                    afterInit: function (e) {
                        e.params.a11y.enabled &&
                            (e.a11y.init(), e.a11y.updateNavigation())
                    },
                    toEdge: function (e) {
                        e.params.a11y.enabled && e.a11y.updateNavigation()
                    },
                    fromEdge: function (e) {
                        e.params.a11y.enabled && e.a11y.updateNavigation()
                    },
                    paginationUpdate: function (e) {
                        e.params.a11y.enabled && e.a11y.updatePagination()
                    },
                    destroy: function (e) {
                        e.params.a11y.enabled && e.a11y.destroy()
                    },
                },
            },
            {
                name: "history",
                params: {
                    history: { enabled: !1, replaceState: !1, key: "slides" },
                },
                create: function () {
                    M(this, { history: t({}, se) })
                },
                on: {
                    init: function (e) {
                        e.params.history.enabled && e.history.init()
                    },
                    destroy: function (e) {
                        e.params.history.enabled && e.history.destroy()
                    },
                    transitionEnd: function (e) {
                        e.history.initialized &&
                            e.history.setHistory(
                                e.params.history.key,
                                e.activeIndex
                            )
                    },
                    slideChange: function (e) {
                        e.history.initialized &&
                            e.params.cssMode &&
                            e.history.setHistory(
                                e.params.history.key,
                                e.activeIndex
                            )
                    },
                },
            },
            {
                name: "hash-navigation",
                params: {
                    hashNavigation: {
                        enabled: !1,
                        replaceState: !1,
                        watchState: !1,
                    },
                },
                create: function () {
                    M(this, { hashNavigation: t({ initialized: !1 }, re) })
                },
                on: {
                    init: function (e) {
                        e.params.hashNavigation.enabled &&
                            e.hashNavigation.init()
                    },
                    destroy: function (e) {
                        e.params.hashNavigation.enabled &&
                            e.hashNavigation.destroy()
                    },
                    transitionEnd: function (e) {
                        e.hashNavigation.initialized &&
                            e.hashNavigation.setHash()
                    },
                    slideChange: function (e) {
                        e.hashNavigation.initialized &&
                            e.params.cssMode &&
                            e.hashNavigation.setHash()
                    },
                },
            },
            {
                name: "autoplay",
                params: {
                    autoplay: {
                        enabled: !1,
                        delay: 3e3,
                        waitForTransition: !0,
                        disableOnInteraction: !0,
                        stopOnLastSlide: !1,
                        reverseDirection: !1,
                    },
                },
                create: function () {
                    M(this, {
                        autoplay: t({}, ne, { running: !1, paused: !1 }),
                    })
                },
                on: {
                    init: function (e) {
                        e.params.autoplay.enabled &&
                            (e.autoplay.start(),
                            r().addEventListener(
                                "visibilitychange",
                                e.autoplay.onVisibilityChange
                            ))
                    },
                    beforeTransitionStart: function (e, t, a) {
                        e.autoplay.running &&
                            (a || !e.params.autoplay.disableOnInteraction
                                ? e.autoplay.pause(t)
                                : e.autoplay.stop())
                    },
                    sliderFirstMove: function (e) {
                        e.autoplay.running &&
                            (e.params.autoplay.disableOnInteraction
                                ? e.autoplay.stop()
                                : e.autoplay.pause())
                    },
                    touchEnd: function (e) {
                        e.params.cssMode &&
                            e.autoplay.paused &&
                            !e.params.autoplay.disableOnInteraction &&
                            e.autoplay.run()
                    },
                    destroy: function (e) {
                        e.autoplay.running && e.autoplay.stop(),
                            r().removeEventListener(
                                "visibilitychange",
                                e.autoplay.onVisibilityChange
                            )
                    },
                },
            },
            {
                name: "effect-fade",
                params: { fadeEffect: { crossFade: !1 } },
                create: function () {
                    M(this, { fadeEffect: t({}, le) })
                },
                on: {
                    beforeInit: function (e) {
                        if ("fade" === e.params.effect) {
                            e.classNames.push(
                                e.params.containerModifierClass + "fade"
                            )
                            var t = {
                                slidesPerView: 1,
                                slidesPerColumn: 1,
                                slidesPerGroup: 1,
                                watchSlidesProgress: !0,
                                spaceBetween: 0,
                                virtualTranslate: !0,
                            }
                            S(e.params, t), S(e.originalParams, t)
                        }
                    },
                    setTranslate: function (e) {
                        "fade" === e.params.effect &&
                            e.fadeEffect.setTranslate()
                    },
                    setTransition: function (e, t) {
                        "fade" === e.params.effect &&
                            e.fadeEffect.setTransition(t)
                    },
                },
            },
            {
                name: "effect-cube",
                params: {
                    cubeEffect: {
                        slideShadows: !0,
                        shadow: !0,
                        shadowOffset: 20,
                        shadowScale: 0.94,
                    },
                },
                create: function () {
                    M(this, { cubeEffect: t({}, oe) })
                },
                on: {
                    beforeInit: function (e) {
                        if ("cube" === e.params.effect) {
                            e.classNames.push(
                                e.params.containerModifierClass + "cube"
                            ),
                                e.classNames.push(
                                    e.params.containerModifierClass + "3d"
                                )
                            var t = {
                                slidesPerView: 1,
                                slidesPerColumn: 1,
                                slidesPerGroup: 1,
                                watchSlidesProgress: !0,
                                resistanceRatio: 0,
                                spaceBetween: 0,
                                centeredSlides: !1,
                                virtualTranslate: !0,
                            }
                            S(e.params, t), S(e.originalParams, t)
                        }
                    },
                    setTranslate: function (e) {
                        "cube" === e.params.effect &&
                            e.cubeEffect.setTranslate()
                    },
                    setTransition: function (e, t) {
                        "cube" === e.params.effect &&
                            e.cubeEffect.setTransition(t)
                    },
                },
            },
            {
                name: "effect-flip",
                params: { flipEffect: { slideShadows: !0, limitRotation: !0 } },
                create: function () {
                    M(this, { flipEffect: t({}, de) })
                },
                on: {
                    beforeInit: function (e) {
                        if ("flip" === e.params.effect) {
                            e.classNames.push(
                                e.params.containerModifierClass + "flip"
                            ),
                                e.classNames.push(
                                    e.params.containerModifierClass + "3d"
                                )
                            var t = {
                                slidesPerView: 1,
                                slidesPerColumn: 1,
                                slidesPerGroup: 1,
                                watchSlidesProgress: !0,
                                spaceBetween: 0,
                                virtualTranslate: !0,
                            }
                            S(e.params, t), S(e.originalParams, t)
                        }
                    },
                    setTranslate: function (e) {
                        "flip" === e.params.effect &&
                            e.flipEffect.setTranslate()
                    },
                    setTransition: function (e, t) {
                        "flip" === e.params.effect &&
                            e.flipEffect.setTransition(t)
                    },
                },
            },
            {
                name: "effect-coverflow",
                params: {
                    coverflowEffect: {
                        rotate: 50,
                        stretch: 0,
                        depth: 100,
                        scale: 1,
                        modifier: 1,
                        slideShadows: !0,
                    },
                },
                create: function () {
                    M(this, { coverflowEffect: t({}, pe) })
                },
                on: {
                    beforeInit: function (e) {
                        "coverflow" === e.params.effect &&
                            (e.classNames.push(
                                e.params.containerModifierClass + "coverflow"
                            ),
                            e.classNames.push(
                                e.params.containerModifierClass + "3d"
                            ),
                            (e.params.watchSlidesProgress = !0),
                            (e.originalParams.watchSlidesProgress = !0))
                    },
                    setTranslate: function (e) {
                        "coverflow" === e.params.effect &&
                            e.coverflowEffect.setTranslate()
                    },
                    setTransition: function (e, t) {
                        "coverflow" === e.params.effect &&
                            e.coverflowEffect.setTransition(t)
                    },
                },
            },
            {
                name: "thumbs",
                params: {
                    thumbs: {
                        swiper: null,
                        multipleActiveThumbs: !0,
                        autoScrollOffset: 0,
                        slideThumbActiveClass: "swiper-slide-thumb-active",
                        thumbsContainerClass: "swiper-container-thumbs",
                    },
                },
                create: function () {
                    M(this, {
                        thumbs: t({ swiper: null, initialized: !1 }, ue),
                    })
                },
                on: {
                    beforeInit: function (e) {
                        var t = e.params.thumbs
                        t && t.swiper && (e.thumbs.init(), e.thumbs.update(!0))
                    },
                    slideChange: function (e) {
                        e.thumbs.swiper && e.thumbs.update()
                    },
                    update: function (e) {
                        e.thumbs.swiper && e.thumbs.update()
                    },
                    resize: function (e) {
                        e.thumbs.swiper && e.thumbs.update()
                    },
                    observerUpdate: function (e) {
                        e.thumbs.swiper && e.thumbs.update()
                    },
                    setTransition: function (e, t) {
                        var a = e.thumbs.swiper
                        a && a.setTransition(t)
                    },
                    beforeDestroy: function (e) {
                        var t = e.thumbs.swiper
                        t && e.thumbs.swiperCreated && t && t.destroy()
                    },
                },
            },
        ]
    return R.use(ce), R
})
//# sourceMappingURL=swiper-bundle.min.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit